即使我在web.config中添加了代碼,但會出現會話超時的問題,但它不工作,它會在10分鐘內過期。在asp.net中服務器端的會話超時c#
<sessionState mode="InProc" timeout="300"></sessionState>
服務器的會話超時時間爲20分鐘。
請幫我解決會話超時問題?
即使我在web.config中添加了代碼,但會出現會話超時的問題,但它不工作,它會在10分鐘內過期。在asp.net中服務器端的會話超時c#
<sessionState mode="InProc" timeout="300"></sessionState>
服務器的會話超時時間爲20分鐘。
請幫我解決會話超時問題?
什麼是您的應用程序正在使用的IIS應用程序池上設置的空閒超時值?由於您正在使用InProc會話,因此如果池進程終止,會話也將丟失。
儘管您的服務器會話超時時間爲20分鐘,如您所述。您可能會因以下原因丟失會話狀態數據:
解決方案:使用StateServer會話狀態模式:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="UseCookies" timeout="300" regenerateExpiredSessionId="true" />
訪問該鏈接可配置的StateServer:Configure a State Server to Maintain Session State
檢查應用程序池空閒狀態超時默認爲20分鐘(如果應用程序池處於閒置狀態20分鐘它會回收,所有進程內會話將被清除)增加其超時
如果我刪除inproc模式,那麼它也會給出相同的輸出 – Ishita 2012-04-02 05:39:00
@Ishita,當你刪除它,你r用什麼來放置它?因爲這是默認設置。如果你只是刪除'mode =「InProc」'屬性,你會回落到它。 – 2012-04-02 06:35:24
我刪除了模式屬性。 – Ishita 2012-04-02 08:59:14