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

Posted

技术标签:

【中文标题】为啥在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用?【英文标题】:Why Cors doesn't work after update to beta8 on ASP.NET 5?为什么在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用? 【发布时间】:2016-01-15 04:56:35 【问题描述】:

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

之后我在 ConfigureServices 中遇到错误

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

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

如何修复它并激活 CORS?

【问题讨论】:

你检查过 AspNet 的公告回购吗? github.com/aspnet/Announcements/… 是的,但我找不到东西 【参考方案1】:

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

services.AddCors(options =>

    options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin());
);

【讨论】:

以上是关于为啥在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

具有 Authorize 属性的 ASP.NET 5 beta8 CORS 不起作用

.NET 6 Preview 5 中的 ASP.NET Core 更新

为啥要创建 ASP.NET 5 类库项目?

我的ASP.NET 程序点击按钮为啥没有反应?

为啥 asp.net 5 剃须刀页面中没有开发人员异常页面?

为啥复选框选择列表总是在 ASP.NET MVC-5 中发布为 null [重复]