启用跨域ASP.net Web API

耶塞布

我有适用于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周前下载的,我觉得此功能应该得到完全支持,因此安装起来应该不难,我是否缺少某些功能?

汤安·阮(Toan Nguyen)

您应该安装一个Nuget包Microsoft.AspNet.WebApi.Cors

从Visual Studio的菜单中,转到“管理程序包”,然后键入程序包的名称

注意:
要从Package Manager控制台安装,请使用Install-Package Microsoft.AspNet.WebApi.Cors

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章