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

时间:2019-02-13 01:03:34

标签: asp.net-web-api

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

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

更新!我弄清楚了这个问题!在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();

我希望这个答案可以为其他人提供一些指导。编码愉快!