在Visual Studio 2008中调试Web服务时,如何避免超时错误

我正在使用控制台应用程序来调用Web服务方法,我正在使用vs2008中的调试器来逐步执行代码。

有时我需要停下来思考问题,并比较价值观。 不说话的时间,只需几分钟,此时网络服务超时,我怎么能避免这种情况,以便网络服务根本不会超时。

谢谢

好的,现在是一个严肃的答案,发现于:

http://bytes.com/groups/net-web-services/628561-increase-default-webservice-timeout-globally

  1. 增加Web服务代理的Timeout属性。

     MyWebServ obj = new MyWebServ(); obj.Timeout = -1; // -1 for forever otherwise in milliseconds 
  2. 如果Web使用者应用程序是Windows,则在ASP.NET project./app.config的web-config中增加http-runtime标记中的超时值。

  3. 增加Web服务项目的web-config中http-runtime标记中的超时值。

您可以通过停止回收应用程序池来关闭超时:

在IIS控制台中,转到应用程序池属性并将“Ping Enabled”设置为false

(希望这会有所帮助! – 这是我的第一个答案)

我讨厌同样的问题 ,在我的情况下,这里提到的解决方案并没有真正帮助。

经过长时间的搜索,我在其他地方找到了解决方案,我不得不通过以下命令禁用应用程序池的工作进程ping:

 appcmd set apppool /apppool.name: string /processModel.pingingEnabled: false 

或者,您可以通过以下方式在用户界面中进行配置:

  1. 打开IIS管理器

  2. 在“连接”窗格上,展开服务器节点,然后单击“应用程序池”。

  3. 在“应用程序池”页面上,选择应用程序池,然后单击“操作”窗格中的“高级设置”。

  4. 对于“Pinging Enabled”属性,选择“False”以禁用ping,然后单击“确定”。