Сеанс аутентификации ASP.NET - PullRequest
       5

Сеанс аутентификации ASP.NET

2 голосов
/ 21 сентября 2010

У меня много сайтов под одной аутентификацией ASP.NET форм. У них смешанные фреймворки (у некоторых 2.0, у некоторых 4.0, но это все нормально) Все работает нормально, но иногда, после случайного времени (например, двух минут), сеанс на клиенте заканчивается, и он должен ввести свой пароль agian , Зачем? Чего мне не хватает?

Вот часть моего web.config:

<authentication mode="Forms" ><forms loginUrl="../web/start_page/start_page.aspx"
    name=".ASPXFORMSAUTH" 
    protection="All"  
    path="/" 
    timeout="60" /></authentication>  
<machineKey
  validationKey="blablabla"
  validation="SHA1" />
<sessionState mode="InProc" stateNetworkTimeout="3600" />

Просмотр событий показывает:

Event code: 4005 
Event message: Forms authentication failed for the request. Reason: The ticket supplied    has expired. 
Event time: 21.09.2010 8:23:26 
Event time (UTC): 21.09.2010 4:23:26 
Event ID: e3a00bef332a4dec9cd1aa078a3d5aa4 
Event sequence: 277 
Event occurrence: 1 
Event detail code: 50202 

1 Ответ

1 голос
/ 21 сентября 2010

, потому что происходит событие истечения времени сеанса, поэтому вам нужно увеличить время сеанса примерно так:Эта опция контролирует время, в течение которого сеанс считается действительным.Тайм-аут сеанса является скользящим значением;для каждого запроса период ожидания устанавливается равным текущему времени плюс значение времени ожидания

...