小编ste*_*and的帖子

协商身份验证和 Microsoft.AspNetCore.Mvc.Testing

learn.microsoft.com推荐使用Microsoft.AspNetCore.Mvc.Testing进行集成测试,这似乎是一个不错的选择,但他们似乎错过了添加使用NegotiateDefaults.AuthenticationScheme进行测试的功能。

添加到 Startup.cs/ConfigureServices

 services.AddAuthentication (NegotiateDefaults.AuthenticationScheme).AddNegotiate ();
Run Code Online (Sandbox Code Playgroud)

导致测试失败

消息:System.NotSupportedException:协商身份验证需要支持 IConnectionItemsFeature(如 Kestrel)的服务器。

有谁知道如何将Microsoft.AspNetCore.Mvc.Testing与使用 NegotiateDefaults.AuthenticationScheme 的端点一起使用?是否只是像例外声明一样不受支持?

c# asp.net-mvc integration-testing asp.net-core

8
推荐指数
1
解决办法
1838
查看次数