2015-10-20 87 views
0

我在我的web.config中有<sessionState cookieless="false" mode="InProc" timeout="120" />會話會由IIS的IdleTimeout過期嗎?

但看起來像會話已過期IIS空閒超時是20分鐘。

我不能在IIS中手動更改空閒超時,因爲我有很多實例。我可以通過代碼或.config文件更改它嗎?

或者它可能實際上不是會話過期的原因?

回答

0

當被配置這些設置,工作進程將不活動

的指定時段之後關閉,從here

0

InProc表示會話由進程內存中的高速緩存記錄進行跟蹤。因此,只要流程退出(有例外與否),該會話就會消失。

然後,當然IIS的空閒超時事項在你的情況,因爲它可以關閉工作進程,進而殺死會話。