這可能是因爲會話超時已達到結束會話的限制。
你在這種情況下,三個可能的解決方案:
首先
你可以嘗試編輯web.config
文件位於您的應用程序來擴展會話超時的根源。嘗試是這樣的:
<sessionState mode="StateServer" timeout="500">
</sessionState>
根據MSDN你可以設置timeout
高達525,601
分鐘(1年)。
二
如果不工作,你有機會,你可以嘗試編輯在IIS超時:
打開IIS,點擊應用程序池,選擇應用程序 爲您的應用程序池。
右鍵點擊它,選擇屬性。
在「性能」選項卡中,將「空閒時間爲......分鐘後關閉工作進程」的空閒超時設置爲所需分鐘數 。
重要提示:除此之外,您必須如上所述在web.config中設置超時。
三
您可以創建一個ajax
功能在後臺執行,防止過期會話:
function keepSessionAlive(mod) {
mod.open("GET", "blank.html", true);
mod.onreadystatechange = function() {
if (mod.readyState == 4) {
document.getElementById("#blankDiv").innerHTML = mod.responseText;
}
};
mod.send(null)
}
setInterval('keepSessionAlive()', 100000);
就是這樣。希望能幫助到你。
_「是否有IIS設置或web.config設置,我應該改變以解決此問題。」_ - 我不認爲在用戶閒置一分鐘後會出現_「顯示白頁」_設置。你將不得不對這個錯誤進行分析,沒有任何人能從這裏看到。啓用最詳細的日誌記錄和跟蹤,使用Fiddler查看,使用不同的瀏覽器,嘗試查明_who_顯示白頁和_why_。 – CodeCaster
您使用哪種驗證模式?你使用會話狀態來存儲經過身份驗證的用戶信息嗎?檢查在瀏覽器的開發人員工具或Fiddler中切換標籤時服務器如何處理請求。 –
在你的頁面中是否有任何長時間運行的進程?像Flash動畫,RSS提要,Javascript或AJAX?你可以使用httpwatch或httpfox來檢查。您還應該使用perfmon檢查服務器的CPU使用情況。 – Pinoy2015