[英]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.