У меня есть два веб-сайта с самостоятельно написанными поставщиками членства, которые размещены на одном и том же сервере в одном и том же Интернете в разных веб-приложениях и разных пулах приложений.
Раньше у меня была проблема, что я не мог войти на обоих сайтах вместе.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [100] * * * * * * * * * * * * * * * * * НЕОБХОДИМ, * * * * * * * * * * * * * * * * *.логин-контроль перестал работать.Пользователь выходит из системы по истечении обычного времени ожидания сеанса.
Атрибуты аутентификации в файле web.config выглядят следующим образом:
<authentication mode="Forms" >
<forms loginUrl="~/UserMgmt/Login.aspx" timeout="400000" slidingExpiration="true" name="NameOfTheSite"/>
</authentication>
Также я установил имя файла cookie дляформирует аутентификацию под разными именами.
Есть ли что-то еще, что я должен добавить, чтобы работала функция запомнить меня?
Обновление
Я заметил, что если я отключу шифрование ипроверка подлинности форм-cookie, проблема исчезла.Если я либо активирую шифрование, проверку или то и другое, проблема возникает вновь.
Я также знаю, что она не зависит от имен файлов cookie сеанса (они даже могут быть идентичными).Может быть, эта информация поможет кому-то выяснить, что происходит?
Обновление 1
Спасибо Джейсону Кили за решение этой проблемы.Я бы никогда не нашел его.Тем временем я нашел соответствующую информацию в MSDN.В Как: настроить MachineKey в ASP.NET 2.0 в разделе «Вопросы развертывания веб-фермы» написано:
Если вы хотите изолировать свое приложение от других приложений нана том же сервере поместите <machineKey>
в файл Web.config для каждого приложения на каждом сервере в ферме.Убедитесь, что вы используете отдельные значения ключей для каждого приложения, но дублируйте ключи каждого приложения на всех серверах фермы.