我的web應用程序(ASP.NET 4.0)從客戶端調用服務器(使用AjaxPro庫,但我認爲它沒有任何區別) 。這個電話會在服務器上啓動一個潛在的長時間運行的任務 - 有時可能需要5分鐘才能完成。我非常樂意等待這段時間,但由於某種原因,我的請求在90秒後完全中斷 - 2分60秒(根據FireBug)。 它發回服務不可用503消息。只有當我在IIS(7.0)上託管我的應用程序時,它纔會在我的本地PC上以調試模式從ASP.NET開發服務器上的VS2010運行而不會出現問題(即處理全部5分鐘的請求而不中斷它)。90秒後ASP.NET請求超時 - 服務不可用503
我已經試過幾件事情至今:
- 我增加全球AjaxPro的超時:AjaxPro.timeoutPeriod = 1000000;
我修改web.config文件等如下:
<的httpRuntime的maxRequestLength = 「102400」 executionTimeout = 「360」/ > <的sessionState超時= 「60」 > < /的sessionState >
在IIS管理器 - >站點 - >我的網站 - >高級設置我增加了連接超時值(秒)屬性。
- 在應用程序的應用程序池 - >高級設置我增加了所有可能超時:
- 我試圖增加HttpContext.Current。 Server.ScriptTimeout在服務器端ler的代碼。
注意到似乎有幫助。它在ASP.NET開發服務器上工作正常,但是當涉及到IIS時,它恰好在90秒後切斷我的請求。
任何想法,傢伙?
它還在完成任務嗎?我問,因爲它可能是客戶。另一個問題是服務器是否有任何記錄的錯誤。 – parKing 2012-07-06 13:49:25
感謝您的回覆。是的,它在IIS中完成任務。我從日誌中看到這一點。但顯然它沒有做任何事情,即它不會將任務結果發送給客戶端,因爲連接已經丟失。 :( – 2012-07-06 14:00:20