Asp.net Core 1.1: AggregateException: необработанный удаленный сбой. (Невозможно снять защиту с сообщения. Состояние.)

Я использую настраиваемый внешний URL-адрес для входа в систему, который аутентифицирует пользователя и отправляет элемент управления вызывающему веб-сайту с претензиями.

Приложение работало нормально на сцене до вчерашнего дня. Теперь вдруг он начинает выдавать исключение, о котором я понятия не имею, и я также не знаю, где проверить

Необработанные сведения об исключении:

System.AggregateException: Unhandled remote failure. (Unable to unprotect the message.State.) ---> System.Exception: Unable to unprotect the message.State.
   --- End of inner exception stack trace ---
   at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.<HandleRemoteCallbackAsync>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.<HandleRequestAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.<HandleRequestAsync>d__15.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.<Invoke>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.<Invoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.<Invoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__7.MoveNext()
---> (Inner Exception #0) System.Exception: Unable to unprotect the message.State.<---

Код без изменений в Configure до и после этого исключения выглядит следующим образом

app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationScheme = "Cookies"
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
            {
                AuthenticationScheme = "oidc",
                SignInScheme = "Cookies",

                Authority = signinAuthority,
                RequireHttpsMetadata = signinHTTPS,

                ClientId = "clientId",
                ClientSecret = "secret",

                ResponseType = "code id_token",
                Scope = { "api1", "offline_access" },

                GetClaimsFromUserInfoEndpoint = true,
                SaveTokens = true
            });

URL имеет /signin-oidc в конце

Какие-либо предложения?


person Nouman Bhatti    schedule 08.09.2017    source источник
comment
Были ли внесены какие-либо изменения в ваше приложение или программу, использующую внешний URL-адрес, до того, как вчера она перестала работать?   -  person Anthony McGrath    schedule 12.09.2017
comment
тот же внешний URL-адрес отлично работает в производственной среде и среде разработки. эта ошибка возникает только на моем экземпляре сцены, на стадии, производстве и разработке развернута одна и та же точная копия   -  person Nouman Bhatti    schedule 12.09.2017
comment
Что такое переменная signinAuthority?   -  person Anthony McGrath    schedule 12.09.2017
comment
относится к внешнему URL-адресу, который аутентифицирует пользователя. Страница входа также находится на этой внешней странице. которые перенаправляют обратно на веб-сайт со значением утверждений переменной: my.website.com.au   -  person Nouman Bhatti    schedule 12.09.2017
comment
stackoverflow .com/questions/43758879/ этот URL-адрес принял ответ: если у вас есть несколько промежуточных программ OIDC, вам необходимо установить уникальный CallbackPath для каждого из них. В противном случае они наступают друг другу на пятки при обработке обратного вызова. Я не использую какое-либо другое промежуточное ПО oidc   -  person Nouman Bhatti    schedule 12.09.2017