2016-10-16 22 views
0

最初,我通过Visual Studio通过身份验证从Azure Active Directory安装ASP.NET Core项目。它执行没有错误。克隆到另一台PC后,身份验证会一直抛出错误请求错误。跟踪下来的堆栈,我得到了以下异常:ASP.NET核心身份验证与Azure Active Directory引发错误请求

System.Net.Http.HttpRequestException: Response status code does not indicate success: 400 (Bad Request). 
    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() 
    at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.<RedeemAuthorizationCodeAsync>d__21.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.<HandleRemoteAuthenticateAsync>d__19.MoveNext() 

在门户AAD的确保所有的设置都保持默认,并承诺/克隆后没有配置值改变。有人可以为此提供一些解决方案吗?

+0

看到一些代码在这里也很有用。 – dstrockis

+0

最初,我在选择创建新项目时通过Visual Studio选项设置身份验证。我还没有涉及这部分代码,显示我不认为在这里显示代码是有意义的,因为它都是IDE的默认脚手架。 –

回答

2

根据错误消息,错误发生在RedeemAuthorizationCodeAsync上,但它没有显示400错误的真正原因。

为了缩小这个问题,我建议您使用Fiddler捕获http请求和响应,然后通过查看确切的错误消息找到此问题的根本原因。

+0

谢谢,你的建议使调试更容易:) –

相关问题