2011-06-24 60 views
1

我在IIS 7上運行ASMX webservice。客戶端是一個silverlight應用程序。我正在向Web服務發出幾個異步文件請求,並在AsyncCompleted上處理它們。在發出所有異步請求之後的某個時候,我會收到以下超時消息。超時如何增加。增加ASMX webservices的超時

我嘗試在託管我的Silverlight應用程序的ASP.NET項目的web.config中添加以下內容。

<httpRuntime executionTimeout="12000"/> 

(此超時沒有發生的時候我做的請求同步,但同步操作是非常慢的。)

The HTTP request to 'http://localhost:5080/Service1.asmx' has exceeded the 
allotted timeout. 
+0

如果您使用的是最新的IIS ...您爲什麼使用最舊的服務類型? WCF(或WCF RIA)將給您比ASMX少得多的麻煩。這是一項傳統服務嗎? –

+0

[這是一個相關的文章,可能有幫助](http://stackoverflow.com/questions/2414441/how-to-increase-request-timeout-in-iis7-0) – Andreas

+0

嘗試更改超時連接限制在IIS中,但它在設置的超時時間之前超時。 – devnull

回答

0

因爲這是silverlight應用程序,我懷疑如果我的建議可行。 只需嘗試創建web服務的對象,然後將超時值增加到您想要的任何時間。 下面的代碼可能會有所幫助

ConsoleApplicationFor2Groups.AdServices.ADService adser = new ADService(); 
adser.Timeout = 100000; // this time is in milliseconds 

只要讓我知道,如果這個工程。