如何在WebApiConfig.cs中引用CORS命名空间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在WebApiConfig.cs中引用CORS命名空间?相关的知识,希望对你有一定的参考价值。

我想在本教程之后为本地托管的web api 2项目添加CORS支持:

https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api

我通过包管理器添加了CORS包:

安装包Microsoft.AspNet.Cors

接下来,如教程中所述,我已将以下行添加到我的webconfig.cs文件中:

config.EnableCors();

Intellisense现在显示我需要一个EnableCors调用的引用。我搜索了网络和我可以找到的最新文档说明需要以下参考:

使用System.Web.Cors;

但是,此引用不解析EnableCors调用。谁能解释需要什么参考命名空间?

谢谢您的帮助!

答案

UPDATE!我弄清楚了这个问题!在Nuget中,我加载了Microsoft.AspNet.WebApi.Cors。 WebConfig.cs文件中的引用变为

使用System.Web.Http.Cors;

在webConfig.cs文件的开头,添加以下行,更改特定情况的URL:

        var cors = new EnableCorsAttribute("http://localhost:57357", "*", "*");
        config.EnableCors(cors);

在本教程中,使用了一个属性。如果您希望使用属性,则在WebConfig.cs文件中添加调用以启用CORS,如下所示:

config.EnableCors();

我希望这个答案可以为处理这个问题的其他人提供一些指导。快乐的编码!

以上是关于如何在WebApiConfig.cs中引用CORS命名空间?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Windows 身份验证的 Web api 中的 Cors 问题

CORS解决WebApi跨域问题(转)

WebAPI 和令牌的可怕 CORS 问题

Safari 和 CORS:自定义响应标头消失

CORS Post 请求在本地工作但不在服务器上

无法让 CORS 与 Web API 2 一起使用