asp.net «Помни меня» больше не работает с аутентификацией с помощью форм

У меня есть два веб-сайта с самописными поставщиками членства, которые размещены на одном сервере в одной сети в разных веб-приложениях и в разных пулах приложений.

Раньше у меня была проблема, я не мог одновременно войти на оба сайта. Благодаря сообщению Реми , теперь это работает, мне пришлось добавить атрибут name в элемент forms .
Но теперь у меня проблема в том, что опция «запомнить меня» в asp login-control перестала работать. Пользователь выходит из системы по истечении обычного тайм-аута сеанса.

Атрибуты аутентификации в файле web.config выглядят следующим образом:


  

Также я установил для имени файла cookie для аутентификации форм разные имена.

Есть ли что-то еще, что мне нужно добавить, чтобы работала функция запоминания?

Обновление
Я заметил, что если я отключу шифрование и проверку для файла cookie проверки подлинности форм, проблема исчезнет . Если я активирую шифрование, проверку или и то, и другое, проблема возникает снова.
Я также знаю, что это не зависит от имен файлов cookie сеанса (они даже могут быть идентичными). Может быть, эта информация поможет кому-то понять, что происходит?

Обновление 1
Спасибо Джейсону Кили за решение этой проблемы. Я бы никогда его не нашел. А пока я нашел соответствующую информацию в msdn. В Как: настроить MachineKey в ASP.NET 2.0 в разделе «Рекомендации по развертыванию веб-фермы» написано:

Если вы хотите изолировать свое приложение от других приложений на том же сервере, поместите в файл Web.config для каждого приложения на каждом сервере в ферме. Убедитесь, что вы используете отдельные значения ключей для каждого приложения, но дублируете ключи каждого приложения на всех серверах в ферме.

8
задан Community 23 May 2017 в 12:02
поделиться