C# ASP.Net核心Web Api中AuthenticationHandler中重写的HandleAuthenticationAsync方法将使用不同的头调用两次

C# ASP.Net核心Web Api中AuthenticationHandler中重写的HandleAuthenticationAsync方法将使用不同的头调用两次,c#,security,authentication,asp.net-core,asp.net-web-api,C#,Security,Authentication,Asp.net Core,Asp.net Web Api,我有一个应用程序向另一个应用程序发送GET请求。 此请求生成一次,发送一次。我通过生成System.Net.HttpWebRequest对象,填充它,并调试我的工作流,直到调用request.GetResponse()来验证这一点。这只调用一次 在接收请求的应用程序中,我使用一些自定义身份验证逻辑覆盖了AuthenticationHandler的HandleAuthenticateAync方法。调试请求时,验证工作正常,并返回有效的AuthenticateResult。但是,在返回后,我的应用程

我有一个应用程序向另一个应用程序发送GET请求。 此请求生成一次,发送一次。我通过生成System.Net.HttpWebRequest对象,填充它,并调试我的工作流,直到调用request.GetResponse()来验证这一点。这只调用一次

在接收请求的应用程序中,我使用一些自定义身份验证逻辑覆盖了AuthenticationHandler的HandleAuthenticateAync方法。调试请求时,验证工作正常,并返回有效的AuthenticateResult。但是,在返回后,我的应用程序立即第二次进入HandleAuthenticationAsync。这次请求缺少身份验证标头,因此应用程序返回401响应


有人知道这里可能出了什么问题吗?

找到了。我的答案是删除app.UseHttpsRedirection();从Startup.cs的Configure方法,因为我是通过调用此应用程序进行测试的