2016-07-15 51 views
0

我有這個網站託管在IIS 7服務器上。它是一個asp.net網站,每天涉及巨大的交易。在過去的2年中,它的工作就像一個魅力,但最近它一直在展示一些問題,如未登錄,在設置時間之前異常/突然超時等。我們重建索引並且它開始工作正常,除了一個問題,即SESSION TIMEOUT在設置時間之前,即我已經在web.config中設置了30分鐘,並且它有時可以保持閒置30分鐘,是的,但是大多數情況下,它會在10分鐘或5分鐘或任何分鐘內過期。爲什麼?我們無法弄清楚爲什麼?爲什麼我的網站會話在設定時間之前過期?

請幫忙。

<sessionState timeout="30"></sessionState> 

回答

0

可以有多種原因,正如我所理解的。 如果ASP.NET發現任何這些變化,它將回收工作進程,並且存儲在進程中的應用程序的所有狀態數據都將丟失,從而導致會話過期。 1)的Machine.config,Web.Config中或Global.asax中被修改 2)bin目錄或它的內容被修改 3)重新彙編(ASPX,ASCX的數量或ASAX)超過由machine.config或web.config中的設置指定的限制(默認情況下,設置爲 15)

2)IIS中有幾個設置可導致應用程序池或工作進程被回收。