Почему действительно короткий тайм-аут в ASP.NET MVC? - PullRequest
23 голосов
/ 22 октября 2010

У меня есть приложение MVC 2, в котором время ожидания установлено на 2880 (минуты, как я понимаю, но даже если это секунды, есть проблема):

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

Теперь это должно означать 48 часовили не менее 48 минут (если значение равно секундам).Но пользователь выходит из системы уже через пару минут бездействия ...

Почему это так?Любая помощь приветствуется!

Ответы [ 2 ]

32 голосов
/ 26 октября 2010

Наконец-то нашел ответ после долгих поисков ...

Вы должны установить пользовательский ключ в файле web.config.Я использовал этот генератор:

http://aspnetresources.com/tools/machineKey

Похоже, что это связано с «переработкой» на веб-хосте, что приводит к выходу пользователя из системы, если я правильно понял.

В любом случае, теперь все работает нормально!

0 голосов
/ 01 февраля 2014

2880 дается в минутах. Он автоматически выйдет из системы, если вы добавите slidingExpiration="true". Смотрите пример ниже.

 <forms loginUrl="~/Account/LogOn" timeout="2880" slidingExpiration="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...