Переопределение MachineKey в службах приложений Microsoft Azure в нескольких планах службы приложений

Я пытаюсь установить ключ машины в Web.Config приложений ASP.Net MVC, но это звучит как Azure автоматически предоставляет уникальные машинные ключи для каждого веб-приложения и переопределяет что в моем Web.Config.

Причина, по которой я хочу это сделать, заключается в том, что у меня есть служба приложений, которая используется в качестве приложения для аутентификации. Вот где пользователи будут логиниться. И у меня также есть много других приложений, которые будут использовать токен, предоставленный первым приложением. Это позволит аутентифицировать пользователей в одном уникальном месте, и пользователи смогут перемещаться по некоторым модулям на портале, аутентифицируясь только один раз. Он очень хорошо работает на локальном хосте или размещен в IIS, но в службе размещенных приложений Azure кажется, что машинный ключ не читается должным образом или что-то в этом роде, даже если я сбросил раздел конфигурации машинного ключа в Application_Start.

Я попробовал решение, описанное здесь, но, как сказал @gorillapower

Кажется, это не работает для нас. Мы используем .NET 4.6.1 и запускаем OWIN с app.UseCookieAuthentication() и используем поставщика сеанса кэширования Redis. Я реализовал описанное выше, но пользователь продолжает выходить из системы после смены слота. Любые идеи?

Также кажется, что при запуске приложения ASP.NET в нескольких экземплярах плана службы приложений (ASP) вам не нужно беспокоиться о ключах machineKeys, так как платформа службы приложений будет использовать один и тот же ключ во всех ваших экземплярах и поэтому не нужно будет вносить какие-либо изменения в ваше приложение.

Но в моем случае все наши приложения находятся в разных планах службы приложений. Так что это решение не подходит.

Любые подсказки об этой проблеме? Спасибо


person Phil    schedule 10.09.2018    source источник