我正在使用控制台应用程序来调用Web服务方法,并且正在使用vs2008中的调试器逐步执行代码。如何在Visual Studio 2008中调试Web服务时避免超时错误
有时我需要停下来思考一些事情,并比较一下数值。不说话时间,只需几分钟,在这一点上,Web服务超时,我怎么能避免这种情况,以便Web服务不会超时。
谢谢
我正在使用控制台应用程序来调用Web服务方法,并且正在使用vs2008中的调试器逐步执行代码。如何在Visual Studio 2008中调试Web服务时避免超时错误
有时我需要停下来思考一些事情,并比较一下数值。不说话时间,只需几分钟,在这一点上,Web服务超时,我怎么能避免这种情况,以便Web服务不会超时。
谢谢
好了,现在认真的回答,在这里找到:
http://bytes.com/groups/net-web-services/628561-increase-default-webservice-timeout-globally
提高web服务代理的Timeout
财产。
MyWebServ obj = new MyWebServ();
obj.Timeout = -1; // -1 for forever otherwise in milliseconds
增加HTTP运行时标签的超时值在ASP.NET project./app.config的网络配置如果Web应用程序的消费者在Windows。
增加Web服务 项目的web-config中的http-runtime标签中的超时值。
您可以通过停止从回收的应用程序池关闭超时关闭:
在IIS控制台,转到应用程序池属性并设置“平已启用”,以虚假
(希望这有助于! - 是我的第一个答案就在这里)
我哈德的same Problem,在我的情况下,这里所提到的解决方案并没有真正的帮助。
经过长期的搜索时间,我找到了解决办法在其他地方,我不得不关闭工作进程通过以下命令执行ping应用程序池:
appcmd set apppool /apppool.name: string /processModel.pingingEnabled: false
alternativly您可以通过在用户界面配置此:
打开IIS管理器
在连接窗格中,展开服务器节点,然后单击应用程序池。
在应用程序池页面,选择应用程序池,然后单击操作窗格中的高级设置。
对于正在Ping Enabled属性,选择假禁用爆震,然后单击确定。
看来我不能在其他地方发表评论,所以会在这里发表评论。这个解决方案最终会不会稍微好一点,因为它不涉及代码更改(或配置文件更改),因此当您将它部署到实时环境时,不会有意外地在应用程序中无限超时的风险? – Paul 2009-07-31 09:32:01