2009-10-22 223 views
2

web.config文件我的應用程序,在<sessionState> 部分我已經設置timeout="60"(以分鐘爲單位),但會話狀態 變量在我的應用程序似乎在約1分鐘內到期。 任何想法可能會導致這種情況?ASP.NET - 會話超時

回答

1

是的。

會話超時也由IIS指定和控制(儘管存在課程重疊)。在IIS 6.0中,你還需要檢查在IIS管理器(虛擬目錄的屬性)以下地方:

  • ASP.net標籤>編輯配置>身份驗證選項卡> Cookie超時
  • ASP.net標籤>編輯配置>狀態管理選項卡>會話超時

將所有這些設置爲相同的值,爲我解決了問題。

編輯:顯然以前列出的第一個選項,與它無關。這意味着,這兩個選項中的第一個現在是您修復會話超時的地方。這可能不是您的會話超時,但身份驗證即將到期。

或者另一種可能性是工作進程重新啓動或應用程序重新啓動。還有要看的東西。

+1

ASP.NET會話超時,經典的ASP會話是不一樣的東西是不相關的。在IIS中設置經典ASP會話超時不會影響ASP.NET會話生存期。 – Kev 2009-10-22 18:34:25