我有适用于Web的Microsoft Visual Studio Express 2013,版本12.0.30501.00更新2。我有一个包含2个项目的解决方案,一个是Web api,第二个是用于视图的MVC项目。我创建了一个返回httpresponsemessage的简单Web api,我可以进入提琴手,然后看到json响应。但是在我的第二个项目中,当尝试通过ajax调用时,我收到了一个跨域错误。
我尝试遵循的解决方案是http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api。但是,Install-Package Microsoft.AspNet.WebApi.Cors -pre -project WebService
在控制台管理器中安装时,出现错误,因此我改用了这一行。Install-Package Microsoft.AspNet.WebApi.Cors
那么我尝试下一步是config.EnableCors();
它的状态
'System.Web.Http.HttpConfiguration' does not contain a definition for 'EnableCors' and no extension method 'EnableCors' accepting a first argument of type 'System.Web.Http.HttpConfiguration' could be found (are you missing a using directive or an assembly reference?)
我不确定之后该怎么做,我也尝试添加using System.Web.Http.Cors;
但声明该名称空间不存在。该视觉工作室是在大约3周前下载的,我觉得此功能应该得到完全支持,因此安装起来应该不难,我是否缺少某些功能?
您应该安装一个Nuget包Microsoft.AspNet.WebApi.Cors
从Visual Studio的菜单中,转到“管理程序包”,然后键入程序包的名称
注意:
要从Package Manager控制台安装,请使用Install-Package Microsoft.AspNet.WebApi.Cors
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句