프로젝트에 대한 코드를 조사하고 구현했지만 20 분 후에도 세션이 로그 아웃되고 로그인 페이지로 돌아갑니다. 시간 제한을 httpruntime
또는 sessionstate
또는 global.asax
에 추가하거나 IIS 응용 프로그램 풀에서 Idle Timeout
을 늘리더라도 문제가 해결되지 않습니다.asp.net에서 "20"분 후에 세션이 로그 아웃하면 어떻게해야합니까?
의 Web.config :
<authentication mode="Forms">
<forms name="__authcookie" loginUrl="LoginPage.aspx" timeout="60" protection="All" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>
<sessionState mode="InProc" timeout="60" customProvider="AppFabricCacheSessionStoreProvider"></sessionState>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AppFabricCacheSessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="NamedCache1" sharedId="SharedApp"/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
Global.asax에 :
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 60;
}