在 IIS 中設置 "Session 永不過期"

    啟動IIS管理器->應用程序池->右鍵->屬性->回收選項卡,有一項是默認就起作用的,就是第一項:「回收工作進程(分鐘)」默認值1740分鐘,大約29個小時。他是什麼意思呢?我個人理解:在session.timeout之後再過1740分鐘自動把所有仍在保持的session清除。這個值最大可設為4000000,大概是2700多天!我直接取消了,不用他自動回收!問題終於解決。

      另外這個屬性對話框中還有其它幾項:第二項應該是連接的用戶超過了一定數目回收。第三項是到某一個時間就自動回收。在「性能」選項卡中「在空閒此時間段後關閉工作進程」,這裡就是設置IIS默認session.timeout時間的地方了。默認值20分鐘,這裡同樣最大值可設為4000000,和在ASP頁中設置session.timeout最大值為1440不同。在這裡設置超過大於1440的值是否起作用,我沒作測試,我想應該是可以的。

    那為什麼在ASP頁中session.timeout的值最大只能是1440在IIS的屬性中卻能設的那麼大呢?應該是屬於一種保護機制:ASP頁的session.timeout的值哪個用戶都可以設,IIS裡卻只有管理員可以設,兩者的權限不同,所以設置的範圍就不同了。

留言

這個網誌中的熱門文章

Google 文件教學-無法刪除空白頁?教你2種情境4種方法刪除惱人空白頁!!

Google 文件教學-段落第一行空兩格

Google 文件教學-看完這篇快速搞定編號清單

Google 文件教學-如何免費取得內建範本

Google 文件教學-如何使用文字藝術師?