所以我在这里,试图在本地主机上调试我的 ASP.NET Web 服务中的一个小问题,当我逐步完成它时,该死的事情超时了。这里我认为默认超时值为 20分钟。但是超时似乎发生在 30 秒——我已经计时了两次——尽管在我做的另一个计时中是 20 秒。
根据 MSDN 关于 HttpSessionState HERE的说法,我尝试通过将 sessionState 超时设置为 30 来控制这一点。使用此代码:
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
在 。
MSDN 说超时的值应该以分钟为单位(“获取并设置时间量,以分钟为单位......”),但它似乎并没有真正改变它的设置。Machine.config 没有指定任何值,所以它应该默认为 20 分钟。
我在 IIS 7.5 中运行。我检查了 IIS 中 ASP.NET 会话状态模式设置的属性,它被选为“进行中”。我不知道这会如何影响事情,如果确实如此。
所以这对我来说是个谜。