C# Adal WPF Client AuthenticationContext AcquireTokenAsync超时在一台机器上,但在另一台机器上工作
我正在使用以下代码使用adal从wpf应用程序登录到aad。该代码在一台计算机上运行时引发TaskCancelled异常,但在另一台计算机上运行时效果很好(相同的.exe) 库版本:C# Adal WPF Client AuthenticationContext AcquireTokenAsync超时在一台机器上,但在另一台机器上工作,c#,wpf,azure-active-directory,adal,C#,Wpf,Azure Active Directory,Adal,我正在使用以下代码使用adal从wpf应用程序登录到aad。该代码在一台计算机上运行时引发TaskCancelled异常,但在另一台计算机上运行时效果很好(相同的.exe) 库版本: <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="3.13.9" targetFramework="net452" /> 异常+内部异常消息: 未知错误:未知错误-任务已取消 堆栈跟踪: en Mic
<package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="3.13.9" targetFramework="net452" />
异常+内部异常消息:
未知错误:未知错误-任务已取消
堆栈跟踪:
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__21`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__21`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__20`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<SendHttpMessageAsync>d__67.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<SendTokenRequestAsync>d__64.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<RunAsync>d__55.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.<AcquireTokenCommonAsync>d__54.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.<AcquireTokenAsync>d__45.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u21`1.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u21`1.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u20`1.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u67.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u64.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u55.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d_u54.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d_u45.MoveNext()
---除此之外,在生产过程中,还需对前一阶段的ubicación项目进行管理---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务)
en System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
请求似乎超时,请先检查网络,您也可以在浏览器中尝试请求进行测试。@南宇MSFT感谢您的评论,按照您的建议在浏览器中测试,效果良好。仍然不知道为什么它不能从这台机器的wpf应用程序中工作,当我在另一台机器上运行完全相同的.exe时也能工作。必须是与环境有关的,但我不知道具体是什么。请与fiddler联系,看看AAD是否返回了对adal请求的响应。adal请求被发送到login.microsoftonline.com并以authorize?开头?
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__21`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__21`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__20`1.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<SendHttpMessageAsync>d__67.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<SendTokenRequestAsync>d__64.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.<RunAsync>d__55.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.<AcquireTokenCommonAsync>d__54.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.<AcquireTokenAsync>d__45.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()