2014-02-11 6 views
1

Я уже пробовал:ASP .Net таймаут не работает/IIS

•Application Pool => Advanced Settings => Process Model => Idle Time-out(minutes) = 0 

•Sites => ASP => Session Properties => Time-out = 720 minutes 

•Sites => Configuration Editor => system.web/sessionState => timeout = 720 minutes 

•Sites => Configuration Editor => system.web/roleManager => cookieTimeout = 720 minutes 

В web.config:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="720" /> 
</authentication> 

<roleManager cookieTimeout="720" defaultProvider="DefaultRoleProvider"> 

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="720"> 

также пытался поставить рециркуляцию (основное время) до 0.

Тем не менее, после 1 часа больше, меньше сеанса снижается.

Как я могу решить эту проблему?

+0

Очень странно, через 1 час w3wp.exe процесса имеет тот же идентификатор? Вы пытались проверить файл cookie с прокси (например, скрипачом), чтобы проверить время истечения срока? – bdn02

ответ

0

Сессии или формы auth истекает? Это два разных тайм-аута, которые не ведут себя одинаково. Вы можете потерять Session, когда у вас закончится нехватка памяти.

Differences in forms auth timeout and session timeout

+0

A Найдено код: var authenticationTicket = new FormsAuthenticationTicket (viewModel.Login, false, 720); Это было 60 минут, теперь я положил 720. Но это все еще не работает. Через 1 час он возвращается на мою страницу входа. Я посмотрел сервер iis и все свойства seens, все в порядке, точно так же, как я установил в своем приложении. Есть идеи? – Wilton