我观察到执行以下代码的异常:
[<EntryPoint>]
let main argv =
WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.Configure(Action<IApplicationBuilder> configureApp)
.ConfigureServices(Action<IServiceCollection> configureServices)
.Build()
错误:
无法解析类型的服务 “Microsoft.AspNetCore.Cors.Infrastructure.ICorsService
详细说明:
System.InvalidOperationException:'无法解析类型的服务 'Microsoft.AspNetCore.Cors.Infrastructure.ICorsService'而 试图激活 'Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware''。
我在这里添加了Cors代码:
let configureServices (services : IServiceCollection) =
...
services.AddAuthentication() |> ignore
services.AddCors |> ignore // Enables CORS
注意:
这一切都有用,直到我为一些我正在努力解决的json添加ASP.Net WebAPI支持。
此外,我还将Nuget包升级到2.0。
源代码可以在GitHub找到。
答案 0 :(得分:5)
您必须在services.AddCors()
中添加ConfigureServices(IServiceCollection services)