为啥在 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 更新