2010-06-03 25 views
1

我們有一個ASP.Net Web服務,由於某些不好的設計,調用它往往需要20多分鐘才能返回。我們改變了每一個我們能想到的設置,但無論我們做什麼,我們總是在20分鐘後超時。ASP.NET SOAP調用在20分鐘後超時

碰巧這個Web服務是作爲Web服務公開的BizTalk編排,但我不認爲這是相關的 - 錯誤是ASP.Net錯誤。

必須有一些設置,我們可以更改超時超過20分鐘,但我們已經用盡了我們的知識。我們缺少什麼設置?

編輯:在其他設置中,我們嘗試了這些詳細信息:http://weblogs.asp.net/aghausman/archive/2009/02/20/prevent-request-timeout-in-asp-net.aspx,其中包括httpRuntime executionTimeout,sessionState超時和應用程序池空閒超時。

謝謝, 傑森

回答

1

設置超時到60分鐘:

<system.web> 
    <httpRuntime executionTimeout="3600" /> 
</system.web> 

對於.NET 1.0和1.1。默認值是90秒。對於2.0+是110秒。

httpRuntime Element (ASP.NET Settings Schema)

+0

我已經添加了其他信息,但是,我們已經嘗試過。 – 2010-06-03 14:40:15

0

可我只是確認 - 的BizTalk消耗這種緩慢ASMX/WCF服務,然後重新發布它(或聚集以此爲ORCH的一部分),它是在超時的消費者? 在這裏抓住吸管,但你能改變這個消費者使用WCF嗎? 如果是這樣,有更多的旋鈕,你可以調整 例如在客戶端綁定

的SendTimeout = 「00:XX:00」

而且,你調查的KeepAlives?