2015-07-09 1 views
1

У меня есть приложение, которое работает хорошо, но, когда я остаюсь на короткое время без взаимодействия на странице, аутентификация идет вниз и возвращается для страницы входа. Я пытаюсь настроить его на 20 минут или более в моей веб-конфигурации.Тайм-аут истекает быстрее, чем ожидалось - ASP.NET

<authentication mode="Forms"> 
    <forms loginUrl="~/Login.aspx" timeout="20" /> 
</authentication> 

<sessionState timeout="20"></sessionState> 

...

<customErrors mode="Off" /> 
    <machineKey decryptionKey="AutoGenerate,IsolateApps" validationKey="AutoGenerate,IsolateApps" /> 

на настройках приложения

<add key="aspnet:MaxHttpCollectionKeys" value="2000" /> 

я видел все, что в моей МКС, пытались выполнить несколько шагов, которые я нашел здесь и на майкрософт сообщества, но сессия продолжает истекать быстрее, чем я хочу.

ответ

0

Является ли ваш SessionState InProc? Если это так, любая утилизация в вашем пуле приложений очистит вашу сессию. Это может быть вызвано восстановлением вашего приложения, а также несколькими настройками в IIS. Я предлагаю вам пойти с StateServer или SQLServer SessionState, если вы хотите, чтобы ваша сессия продолжалась дольше.

Если вы не хотите, чтобы изменить SessionState, посмотрите настройки на App Бассейн:

  1. Открыть IIS
  2. Выберите Пулы приложений
  3. правой кнопкой мыши свой пул приложений и выберите Дополнительные параметры
  4. Найти тайм-аут простоя (минуты) и увеличить его до большего значения.

 Смежные вопросы

  • Нет связанных вопросов^_^