首页 > 解决方案 > 如何在 WebApiConfig.cs 中引用 CORS 命名空间?

问题描述

我想按照本教程将 CORS 支持添加到本地托管的 web api 2 项目中:

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

解决方案


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

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


推荐阅读