Mvc 5 таймаут сеанса после периода по умолчанию (20 минут)
У моего сайта MVC 5 есть web.config вот так:
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/Login"
timeout="2880" slidingExpiration="true" protection="All" />
</authentication>
но тайм-аут не работает. Неважно, какое значение я здесь даю, он истекает через 20-30 минут. Как я могу поддерживать пользователей в течение более длительного периода или до тех пор, пока они не выйдут из системы?
Можно ли каким-либо образом добиться этого, используя только "In-Proc"? Или я здесь что-то не хватает?
Ответы
Ответ 1
Вы имеете дело с двумя отдельными проблемами, временем ожидания и тайм-аутом сеанса. Тайм-аут сеанса контролируется следующим ключом в web.config...
<system.web>
<sessionState mode="InProc" timeout="30" />
</system.web>
Я не уверен, с чем вы сталкиваетесь, но я подозреваю, что это таймаут сеанса, с которым вы сталкиваетесь, а не таймаут проверки подлинности... Попробуйте полностью удалить тайм-аут из тега формы и посмотреть, дает ли он вам то, что вы ищете для.
Дополнительная информация здесь -
формирует проблему с таймаутом в asp.net mvc
Ответ 2
Я решил конфигурацию IIS.
![введите описание изображения здесь]()