我在我的web.config中有<sessionState cookieless="false" mode="InProc" timeout="120" />
。會話會由IIS的IdleTimeout過期嗎?
但看起來像會話已過期IIS空閒超時是20分鐘。
我不能在IIS中手動更改空閒超時,因爲我有很多實例。我可以通過代碼或.config文件更改它嗎?
或者它可能實際上不是會話過期的原因?
我在我的web.config中有<sessionState cookieless="false" mode="InProc" timeout="120" />
。會話會由IIS的IdleTimeout過期嗎?
但看起來像會話已過期IIS空閒超時是20分鐘。
我不能在IIS中手動更改空閒超時,因爲我有很多實例。我可以通過代碼或.config文件更改它嗎?
或者它可能實際上不是會話過期的原因?
當被配置這些設置,工作進程將不活動
的指定時段之後關閉,從here。
InProc表示會話由進程內存中的高速緩存記錄進行跟蹤。因此,只要流程退出(有例外與否),該會話就會消失。
然後,當然IIS的空閒超時事項在你的情況,因爲它可以關閉工作進程,進而殺死會話。