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

问题描述 投票:0回答:1

我想在本教程之后为本地托管的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调用。谁能解释需要什么参考命名空间?

谢谢您的帮助!

asp.net-web-api
1个回答
0
投票

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();

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

© www.soinside.com 2019 - 2024. All rights reserved.