我正在使用控制台应用程序来调用Web服务方法,我正在使用vs2008中的调试器来逐步执行代码。
有时我需要停下来思考问题,并比较价值观。不说话的时间,只需几分钟,此时网络服务超时,我该如何避免这种情况,以便网络服务根本不会超时。
谢谢
答案 0 :(得分:8)
好的,现在是一个严肃的答案,发现于:
http://bytes.com/groups/net-web-services/628561-increase-default-webservice-timeout-globally
增加web-service-proxy的Timeout
属性。
MyWebServ obj = new MyWebServ();
obj.Timeout = -1; // -1 for forever otherwise in milliseconds
在ASP.NET的web-config中增加http-runtime标记中的超时值 如果Web使用者应用程序是Windows,则为project./app.config。
在Web服务的web-config中增加http-runtime标记中的超时值 项目
答案 1 :(得分:5)
您可以通过停止回收应用程序池来关闭超时:
在IIS控制台中,转到应用程序池属性并将“Ping Enabled”设置为false
(希望这有帮助! - 这是我在这里的第一个答案)
答案 2 :(得分:0)
我喜欢same Problem,就我而言,这里提到的解决方案并没有真正帮助。
经过长时间的搜索,我在其他地方找到了解决方案,我不得不通过以下命令禁用应用程序池的工作进程ping:
appcmd set apppool /apppool.name: string /processModel.pingingEnabled: false
另外,您可以通过以下方式在用户界面中进行配置:
打开IIS管理器
在“连接”窗格上,展开服务器节点,然后单击“应用程序池”。
在Application Pools页面上,选择应用程序池,然后单击Actions窗格中的Advanced Settings。
对于Pinging Enabled属性,选择False以禁用ping,然后单击OK。