2009-07-31 89 views
5

我正在使用控制台应用程序来调用Web服务方法,并且正在使用vs2008中的调试器逐步执行代码。如何在Visual Studio 2008中调试Web服务时避免超时错误

有时我需要停下来思考一些事情,并比较一下数值。不说话时间,只需几分钟,在这一点上,Web服务超时,我怎么能避免这种情况,以便Web服务不会超时。

谢谢

回答

8

好了,现在认真的回答,在这里找到:

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. 增加HTTP运行时标签的超时值在ASP.NET project./app.config的网络配置如果Web应用程序的消费者在Windows。

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

5

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

在IIS控制台,转到应用程序池属性并设置“平已启用”,以虚假

(希望这有助于! - 是我的第一个答案就在这里)

+1

看来我不能在其他地方发表评论,所以会在这里发表评论。这个解决方案最终会不会稍微好一点,因为它不涉及代码更改(或配置文件更改),因此当您将它部署到实时环境时,不会有意外地在应用程序中无限超时的风险? – Paul 2009-07-31 09:32:01

0

我哈德的same Problem,在我的情况下,这里所提到的解决方案并没有真正的帮助。

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

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

alternativly您可以通过在用户界面配置此:

  1. 打开IIS管理器

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

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

  4. 对于正在Ping Enabled属性,选择假禁用爆震,然后单击确定。