У меня есть два веб-сайта с самописными поставщиками членства, которые размещены на одном сервере в одной сети в разных веб-приложениях и в разных пулах приложений.
Раньше у меня была проблема, я не мог одновременно войти на оба сайта. Благодаря сообщению Реми , теперь это работает, мне пришлось добавить атрибут name
в элемент forms
.
Но теперь у меня проблема в том, что опция «запомнить меня» в asp login-control перестала работать. Пользователь выходит из системы по истечении обычного тайм-аута сеанса.
Атрибуты аутентификации в файле web.config выглядят следующим образом:
Также я установил для имени файла cookie для аутентификации форм разные имена.
Есть ли что-то еще, что мне нужно добавить, чтобы работала функция запоминания?
Обновление
Я заметил, что если я отключу шифрование и проверку для файла cookie проверки подлинности форм, проблема исчезнет . Если я активирую шифрование, проверку или и то, и другое, проблема возникает снова.
Я также знаю, что это не зависит от имен файлов cookie сеанса (они даже могут быть идентичными). Может быть, эта информация поможет кому-то понять, что происходит?
Обновление 1
Спасибо Джейсону Кили за решение этой проблемы. Я бы никогда его не нашел.
А пока я нашел соответствующую информацию в msdn. В
Как: настроить MachineKey в ASP.NET 2.0
в разделе «Рекомендации по развертыванию веб-фермы» написано:
Если вы хотите изолировать свое приложение от других приложений на том же сервере, поместите
в файл Web.config для каждого приложения на каждом сервере в ферме. Убедитесь, что вы используете отдельные значения ключей для каждого приложения, но дублируете ключи каждого приложения на всех серверах в ферме.