簡體   English   中英

IIS會話狀態服務器在30-60分鍾后停止工作

[英]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的到期時間。

在ASP.Net中處理會話和身份驗證超時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM