无法解析类型'Microsoft.AspNetCore.Cors.Infrastructure.ICorsService

时间:2017-10-22 13:38:06

标签: asp.net-core f#

我观察到执行以下代码的异常:

[<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找到。

1 个答案:

答案 0 :(得分:5)

您必须在services.AddCors()中添加ConfigureServices(IServiceCollection services)