5

所以我在这里,试图在本地主机上调试我的 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 会话状态模式设置的属性,它被选为“进行中”。我不知道这会如何影响事情,如果确实如此。

所以这对我来说是个谜。

4

1 回答 1

1

如果您的客户端在调用 Web 服务时超时,请查看 -

http://msdn.microsoft.com/en-us/library/system.web.services.protocols.webclientprotocol.timeout.aspx

于 2013-09-18T19:35:58.017 回答