2012-07-06 74 views
2

我的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管理器 - >站點 - >我的網站 - >高級設置我增加了連接超時值(秒)屬性。

enter image description here

  • 在應用程序的應用程序池 - >高級設置我增加了所有可能超時:

enter image description here

  • 我試圖增加HttpContext.Current。 Server.ScriptTimeout在服務器端ler的代碼。

注意到似乎有幫助。它在ASP.NET開發服務器上工作正常,但是當涉及到IIS時,它恰好在90秒後切斷我的請求。

任何想法,傢伙?

+1

它還在完成任務嗎?我問,因爲它可能是客戶。另一個問題是服務器是否有任何記錄的錯誤。 – parKing 2012-07-06 13:49:25

+0

感謝您的回覆。是的,它在IIS中完成任務。我從日誌中看到這一點。但顯然它沒有做任何事情,即它不會將任務結果發送給客戶端,因爲連接已經丟失。 :( – 2012-07-06 14:00:20

回答

3

有在ASP中被稱爲 「AsyncPostBackTimeOut」 另一超時:ScriptManager的默認設置正是爲了... 90秒。

0

我有一個類似的問題,並通過添加AsyncPostBackTimeOut值爲1000到我的aspx頁面(這是約。17分鐘):

  <asp:ToolkitScriptManager ID="ToolkitScriptManager1" AsyncPostBackTimeOut="1000" runat="server"> 
     </asp:ToolkitScriptManager> 
相關問題