2009-10-28 66 views
3

我有我的web應用程序中的用戶登錄邏輯。成功登錄後,我在Session中設置了用戶標識,這樣我就可以跟蹤用戶。並在我的主文件頁面加載事件中,我做asp.net會話提前到期

Session.timeout = 60 

因此,會話應在一小時後超時。但我的會議時間大約在10-20分鐘。我究竟做錯了什麼?我敢打賭這很明顯。

回答

4

這可能是由於您的IIS設置。在IIS中,會話的默認超時時間爲20分鐘。

使用IIS管理器來更改它。

+0

哦發現它在iis。它的確是20分鐘。好的,先生。 – 2009-10-28 22:09:27

1

你有沒有嘗試在你的web.config而不是服務器端代碼中設置它?

<configuration> 
    <system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="true" 
     timeout="60" /> 
    </system.web> 
</configuration> 
1

如果您的應用程序崩潰並重新啓動,您的會話將會丟失。

我會設置一些Health Monitoring併爲您的應用程序重新啓動設置通知。如果它發生的頻率超過了20分鐘,那麼會導致應用程序崩潰。