c# - 为什么在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用?

标签 c# asp.net asp.net-web-api cors

我已将 ASP.NET 5 更新为 beta8,并将依赖项更改为“Microsoft.AspNet.Cors”:“6.0.0-beta8”。

在那之后我在 ConfigureServices 中得到一个错误

services.ConfigureCors(options => { options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin()); });

Error CS1929 'IServiceCollection' does not contain a definition for 'ConfigureCors' and the best extension method overload 'MvcCorsMvcCoreBuilderExtensions.ConfigureCors(IMvcCoreBuilder, Action)' requires a receiver of type 'IMvcCoreBuilder' WebAPI.DNX 4.5.1 C:...\Startup.cs

如何修复它并激活 CORS?

最佳答案

方法的名称已更改为 AddCors
所以现在您应该使用 services.AddCors() 而不是 services.ConfigureCors():

services.AddCors(options =>
{
    options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin());
});

关于c# - 为什么在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33170468/

相关文章:

c# - 更改图像部分的颜色

c# - 高效笛卡尔积算法

c# - 更改图片框中背景图像的大小模式

c# - 如何获取页面标题?

.net - 更改文件时如何让 ASP.NET 重新启动?

c# - 如何解决给定的键不存在于字典中的错误?

c# - 即使从 OnClientClick 返回 false 后也会触发回发

javascript - 使用 FileReader (web api) 在浏览器中读取大文件

asp.net-web-api - 何时使用 HttpMessageHandler 与 ActionFilter?

c# - 如何在 asp.net Web API 中过滤掉具有自定义属性的字段?