Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AdalServiceException:AADSTS50049:未知或无效实例_C#_Azure_Adal - Fatal编程技术网

C# AdalServiceException:AADSTS50049:未知或无效实例

C# AdalServiceException:AADSTS50049:未知或无效实例,c#,azure,adal,C#,Azure,Adal,我们正在使用ADAL 3.12并调用AcquireTokenByAuthorizationCodeAsync来获取令牌,但它抛出以下错误。如果我们将ADAL2.9与AcquireTokenByAuthorizationCode方法一起使用,它将起作用,并且新的ADAL不再提供此方法 --代码: --错误 响应状态代码不表示成功:400(BadRequest)。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。 异常详细信息:System

我们正在使用ADAL 3.12并调用
AcquireTokenByAuthorizationCodeAsync
来获取令牌,但它抛出以下错误。如果我们将ADAL2.9与
AcquireTokenByAuthorizationCode
方法一起使用,它将起作用,并且新的ADAL不再提供此方法

--代码:

--错误

响应状态代码不表示成功:400(BadRequest)。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。
异常详细信息:System.Net.Http.HttpRequestException:响应状态代码不表示成功:400(BadRequest)。
源错误:
第61行:新的Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(授权、,
第62行:新NaiveSessionCache(userObjectID));
第63行:var result=await authContext.AcquireTokenByAuthorizationCodeAsync(代码,新Uri(HttpContext.Current.Request.Url.AbsoluteUri.Split(“?”)[0]),凭证);
第64行://var result=await authContext.AcquireTokenAsync(“https://graph.windows.net“,凭证);
第65行:
堆栈跟踪:
[HttpRequestException:响应状态代码不表示成功:400(BadRequest)。]
Microsoft.IdentityModel.Clients.ActiveDirectory.d_29.MoveNext()+2842
[AdalServiceException:AADSTS50049:未知或无效实例。
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u21`1.MoveNext()+3766
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u20`1.MoveNext()+378
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u36.MoveNext()+413
[AdalException:authority\u not\u在有效地址列表中:'authority'不在有效地址列表中]
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u36.MoveNext()+600
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u1.MoveNext()+470
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u44.MoveNext()+569
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u61.MoveNext()+271
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.IdentityModel.Clients.ActiveDirectory.d_u55.MoveNext()+4495
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.IdentityModel.Clients.ActiveDirectory.d_48.MoveNext()+478
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.IdentityModel.Clients.ActiveDirectory.d_29.MoveNext()+323
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
C:\Users\vivekba\Documents\Visual Studio 2015\Projects\DSCAzurePoC\DSCAzurePoC\Startup.cs:63中的DSCAzurePoC.d.MoveNext()
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.Owin.Security.OpenIdConnect.d_1a.MoveNext()+8320
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()+26
Microsoft.Owin.Security.OpenIdConnect.d_1a.MoveNext()+9585
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter`1.GetResult()+28
Microsoft.Owin.Security.Infrastructure.d_u0.MoveNext()+810
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.Owin.Security.Infrastructure.d_u0.MoveNext()+427
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)+92
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)+58
System.Runtime.CompilerServices.TaskWaiter.GetResult()+26
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.d_u5.MoveNext()
public void ConfigAuth(IAppBuilder app)
    {
        app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
        app.UseCookieAuthentication(new CookieAuthenticationOptions());
        app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions()
        {
            Authority = authority,
            ClientId = clientId,
            PostLogoutRedirectUri = postLogoutRedirectUrl,
            Notifications = new OpenIdConnectAuthenticationNotifications()
            {
                AuthorizationCodeReceived = async (context) =>
                {
                    var code = context.Code;
                    if (string.IsNullOrEmpty(code))
                    {
                        Debug.WriteLine("code is empty");
                    }
                    // Create a Client Credential Using an Application Key
                    ClientCredential credential = new ClientCredential(clientId,
                        appKey);
                    string userObjectID = context.AuthenticationTicket.Identity.FindFirst(
                        "http://schemas.microsoft.com/identity/claims/objectidentifier").Value;
                    Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext authContext =
                        new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority,
                            new NaiveSessionCache(userObjectID));
                    var result = await authContext.AcquireTokenByAuthorizationCodeAsync(code, new Uri(HttpContext.Current.Request.Url.AbsoluteUri.Split('?')[0]), credential);
                  //  var result = await authContext.AcquireTokenAsync("https://graph.windows.net", credential);

                    AuthenticationHelper.token = result.AccessToken;

                }

            }

        });
    }
Response status code does not indicate success: 400 (BadRequest). 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Net.Http.HttpRequestException: Response status code does not indicate success: 400 (BadRequest).

Source Error: 
Line 61:                             new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority,
Line 62:                                 new    NaiveSessionCache(userObjectID));
Line 63:                         var result = await authContext.AcquireTokenByAuthorizationCodeAsync(code, new Uri(HttpContext.Current.Request.Url.AbsoluteUri.Split('?')[0]), credential);
Line 64:                       //  var result = await authContext.AcquireTokenAsync("https://graph.windows.net", credential);
Line 65:                         

Stack Trace: 



[HttpRequestException:  Response status code does not indicate success: 400 (BadRequest).]
Microsoft.IdentityModel.Clients.ActiveDirectory.<GetResponseAsync>d__29.MoveNext() +2842

[AdalServiceException: AADSTS50049: Unknown or invalid instance.
Microsoft.IdentityModel.Clients.ActiveDirectory.  <GetResponseAsync>d__21`1.MoveNext() +3766
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)                       
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.IdentityModel.Clients.ActiveDirectory.<GetResponseAsync>d__20`1.MoveNext() +378
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92


System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.IdentityModel.Clients.ActiveDirectory.<VerifyAnotherHostByInstanceDiscoveryAsync>d__36.MoveNext() +413

[AdalException: authority_not_in_valid_list: 'authority' is not in the list of valid addresses]
Microsoft.IdentityModel.Clients.ActiveDirectory.<VerifyAnotherHostByInstanceDiscoveryAsync>d__36.MoveNext() +600
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.IdentityModel.Clients.ActiveDirectory.<FindMatchingItemAsync>d__1.MoveNext() +470
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.IdentityModel.Clients.ActiveDirectory.<UpdateFromTemplateAsync>d__44.MoveNext() +569
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.IdentityModel.Clients.ActiveDirectory.<PreRunAsync>d__61.MoveNext() +271
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.IdentityModel.Clients.ActiveDirectory.<RunAsync>d__55.MoveNext() +4495
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.IdentityModel.Clients.ActiveDirectory.<AcquireTokenByAuthorizationCodeCommonAsync>d__48.MoveNext() +478
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.IdentityModel.Clients.ActiveDirectory.<AcquireTokenByAuthorizationCodeAsync>d__29.MoveNext() +323
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
DSCAzurePoC.<<ConfigAuth>b__9_0>d.MoveNext() in C:\Users\vivekba\Documents\Visual Studio 2015\Projects\DSCAzurePoC\DSCAzurePoC\Startup.cs:63
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Security.OpenIdConnect.<AuthenticateCoreAsync>d__1a.MoveNext() +8320
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +26
Microsoft.Owin.Security.OpenIdConnect.<AuthenticateCoreAsync>d__1a.MoveNext() +9585
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +28
Microsoft.Owin.Security.Infrastructure.<BaseInitializeAsync>d__0.MoveNext() +810
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Security.Infrastructure.<Invoke>d__0.MoveNext() +427
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<RunApp>d__5.MoveNext() +287
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Security.Infrastructure.<Invoke>d__0.MoveNext() +937
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<RunApp>d__5.MoveNext() +287
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58
System.Runtime.CompilerServices.TaskAwaiter.GetResult() +26
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<DoFinalWork>d__2.MoveNext() +272
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +26
Microsoft.Owin.Host.SystemWeb.Infrastructure.ErrorState.Rethrow() +33
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar) +150
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.EndFinalWork(IAsyncResult ar) +42
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +380
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155