Я интегрировал приложение ASP.NET MVC 4 с устаревшим приложением ASP.NET 4 Webforms. Приложение веб-форм использовало поставщика членства SQL для реализации функций безопасности с режимом проверки подлинности с помощью форм, поэтому я сохранил эту безопасность и в недавно интегрированном приложении. Я использую атрибут [authorize] в некоторых методах действий MVC для защиты некоторых представлений MVC. Все это работает нормально, за исключением того, что тайм-аут страниц MVC (представления) раньше, чем тайм-ауты, установленные для проверки подлинности форм, и состояние сеанса, как показано ниже в файле web.config.
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="600">
Как видите, таймауты установлены на несколько часов. Тем не менее, время ожидания просмотра MVC примерно через 30 минут, тогда как время ожидания страниц веб-форм в том же приложении не истекает. Почему это происходит и как это можно решить?
protected void HeadLoginStatus_LoggedOut(object sender, EventArgs e) { Session.Abandon(); }
- person nam   schedule 02.03.2014