![](/img/trans.png)
[英]IIS Session Timeout after 1 hour despite server interaction every 30 minutes
[英]IIS Session State Server stops working after 30-60 minutes
因此,我們有三台2008 R2服務器,其中兩台配置為Web服務器(IIS 7.5),第三台配置為會話狀態服務器。 我已經在應用程序web.config中設置了SessionState和MachineKey設置。 重新啟動兩台Web服務器之后,我可以登錄到一台服務器,然后將IP地址更改為另一台服務器,並且我仍然登錄。成功。
通常,我可以使用所需的任何用戶帳戶登錄/注銷,來回更改IP地址,直到我登錄到一台服務器,更改IP地址和新服務器要求提供憑據。
這是兩個web.configs中的sessionState設置:
<sessionState mode="StateServer" stateConnectionString="tcpip=xxx.xxx.xxx.xxx:42424" cookieless="false" timeout="30"/>
該應用程序位於默認網站下,並使用默認應用程序池。 我正在使用20分鍾超時的表單身份驗證。 發生這種情況時,我在三台服務器上均未收到任何錯誤事件,並且重新啟動兩台Web服務器可在一段時間內解決該問題。 這兩個Web服務器本身不是集群的,而是將通過網絡設備進行輪循服務。
任何援助將不勝感激。
檢查您在authentication->forms
元素中是否具有slidingExpiration="true"
。
會話超時和表單驗證超時既不相同,也不保持同步。 表單身份驗證正在要求提供憑據,因為它已超時。 簽入SlidingExpiration 。 狀態服務器不在乎,如果您引用過期的內容,它只會崩潰。 另外,請仔細閱讀有關SlidingExpiration的工作原理的技巧:
如果發出請求並且超過了超時間隔的一半,則滑動到期將重置有效身份驗證cookie的到期時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.