Вот контрольный список для использования проверки подлинности с помощью форм ASP.NET на IIS6
Настройка IIS:
В IIS Свойства сайта -> Безопасность каталога -> Аутентификацияи контроль доступа
- Включить анонимный доступ
- Отключить все Методы аутентифицированного доступа
Настройка проверки подлинности с помощью форм:
Настройка проверки подлинности с помощью форм на вашем сайте web.config
:
<authentication mode="Forms">
<forms name="MySite"
path="/"
loginUrl="~/logon.aspx"
protection="All"
timeout="30"
slidingExpiration="true" />
</authentication>
Ваши name
и loginUrl
могут различаться.Атрибут slidigExpiration
используется для продления срока действия файлов cookie проверки подлинности форм, а не просто для удаления пользователя с сайта после истечения срока действия timeout
.Значение timeout
указывается в минутах.
Настройка времени ожидания сеанса:
Необходимо настроить состояние сеанса timeout
так, чтобы оно превышало срок действия билета проверки подлинности с помощью форм.,Если вы этого не сделаете, то бездействующий сеанс может тайм-аут сеанса, но оставит пользователя вошедшим в систему. Код, который ожидает присутствия значений сеанса, будет генерировать исключения, потому что они пропали, даже если они все еще аутентифицированы.Значение timeout
также указывается в минутах.
<sessionState mode="InProc" timeout="40" />