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

Jur*_*uri 4 c# asp.net cors asp.net-web-api

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

之后我在ConfigureServices中遇到错误

services.ConfigureCors(options => { options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin()); });
Run Code Online (Sandbox Code Playgroud)

错误CS1929'IServiceCollection'不包含'ConfigureCors'的定义,并且最佳扩展方法重载'MvcCorsMvcCoreBuilderExtensions.ConfigureCors(IMvcCoreBuilder,Action)'需要类型为'IMvcCoreBuilder'的接收器WebAPI.DNX 4.5.1 C:...\Startup.cs

我该如何解决它并激活CORS?

Dom*_*see 9

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

services.AddCors(options =>
{
    options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin());
});
Run Code Online (Sandbox Code Playgroud)