Я пытаюсь установить ключ машины в 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, так как платформа службы приложений будет использовать один и тот же ключ во всех ваших экземплярах и поэтому не нужно будет вносить какие-либо изменения в ваше приложение.
Но в моем случае все наши приложения находятся в разных планах службы приложений. Так что это решение не подходит.
Любые подсказки об этой проблеме? Спасибо