2009-07-31 85 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屬性,選擇假禁用爆震,然後單擊確定。