簡體   English   中英

如何增加在IIS7中運行的Web服務的超時時間?

[英]How can I increase the timeout for web service running in IIS7?

我有一個webservice(.asmx)方法,需要幾分鍾才能完成。 在客戶端,我將超時設置為無限:

   services.Timeout = -1;

如何在服務器上做同樣的事情?

我嘗試將以下內容添加到我的web.config中

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

MSDN文檔說,這應該將超時增加幾秒鍾。 超時發生的時間超過20分鍾。

有人可以幫忙嗎?

謝謝!

默認情況下,應用程序池每20分鍾回收一次。

老實說,如果您的請求花了那么長時間,則應該研究其他方法。 如果您要構建永久使用的文件或報告,請考慮在Windows服務的后台構建它,並在准備就緒時向用戶發送電子郵件。

一個更好的問題可能是:到底花了那么長時間,如何優化它?

如果您提供更多信息,我將更新我的答案。

您還應該更改:

<system.web>
    <sessionState timeout="..." />
</system.web>

並配置應用程序池超時,如David Lively所說。 這可以在IIS管理器中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM