.net core .NETCORE 2.0 AcquireTokenAsync引发AdalServiceException:TaskCanceledException

.net core .NETCORE 2.0 AcquireTokenAsync引发AdalServiceException:TaskCanceledException,.net-core,adal,.net Core,Adal,我使用下面的代码在.DOTNET core 2.0上使用3.16版本的ADAL库获取AAD令牌,并在1分钟后始终获取TaskCancelledException。即使重试也会发生这种情况 var authenticationContext = new AuthenticationContext(auth); if (authenticationContext == null) throw (new ArgumentNullException("AuthenticationContext"));

我使用下面的代码在.DOTNET core 2.0上使用3.16版本的ADAL库获取AAD令牌,并在1分钟后始终获取TaskCancelledException。即使重试也会发生这种情况

var authenticationContext = new AuthenticationContext(auth);
if (authenticationContext == null)
throw (new ArgumentNullException("AuthenticationContext")); authenticationContext.TokenCache.Clear();
ClientAssertionCertificate clientAssertion = new ClientAssertionCertificate(clientId, certificate);

AuthenticationResult authenticationResult = authenticationContext.AcquireTokenAsync(audience, clientAssertion).Result;
System.AggregateException:发生一个或多个错误。(未知错误:未知错误)--->Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:未知错误:未知错误---->System.Threading.Tasks.TaskCanceledException:任务已取消。 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在System.Net.Http.HttpClient.d_u58.MoveNext()处的System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()---从引发异常的前一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处的System.Runtime.CompilerServices.TaskWaiter.ThrowForOnSuccess在Microsoft.IdentityModel.Clients.ActiveDirectory.HttpClientWrapper.d_30.MoveNext()中的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)-内部异常堆栈跟踪的结尾-在Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_211.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 位于Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_211.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(),位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u201.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u67.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u64.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d_u55.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d_u51.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d_u27.MoveNext()中 ---内部异常堆栈跟踪的结束--- 在C:\Users\risraj\source\repos\TestAADCallsForLinux\TestAADCallsForLinux\Program.cs中TestAADCallsForLinux.Program.FetchAADToken(String registeredObjectInfo)处的System.Threading.Tasks.Task1.GetResultCore(布尔waitCompletionNotification):第87行-->(内部异常#0)Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:unknown_错误:unknown错误-->System.Threading.Tasks.TaskCanceledException:任务被取消。在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务任务任务)中在System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()中 在System.Net.Http.HttpClient.d_u58.MoveNext()上 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.HttpClientWrapper.d_u30.MoveNext()中 ---内部异常堆栈跟踪的结束--- 位于Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_211.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(),位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u211.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d_u20`1.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebugg