90秒后ASP.NET请求超时 - 服务不可用503

时间:2012-07-06 13:28:42

标签: asp.net ajax timeout httprequest

我的Web应用程序(ASP.NET 4.0)从客户端调用服务器(使用AjaxPro库,但我认为它没有任何区别)。该调用正在服务器上启动一个可能长时间运行的任务 - 有时它可能需要大约5分钟才能完成。我很高兴等待这段时间,但由于某种原因,我的请求在90秒后被中断 - 2米60秒(根据FireBug)。 它发回Service Notavailable 503消息。只有当我在IIS(7.0)上托管我的应用程序时才会发生这种情况,它在ASP.NET开发服务器上的VS2010上以调试模式在我的本地PC上运行时没有问题(即处理所有5分钟的请求而不会中断它)。

到目前为止,我尝试过几件事:

  • 我增加了AjaxPro全局超时:AjaxPro.timeoutPeriod = 1000000;
  • 我修改了我的web.config文件,如下所示:

    < httpRuntime maxRequestLength =“102400”executionTimeout =“360”/> < sessionState timeout =“60”>< / sessionState>

  • 在IIS管理器中 - >网站 - >我的网站 - >高级设置我增加了连接超时(秒)属性的值。

enter image description here

  • 在应用程序的应用程序池中 - >高级设置我增加了所有可能的超时:

enter image description here

  • 我尝试在服务器端处理程序的代码中增加HttpContext.Current.Server.ScriptTimeout。

注意似乎有所帮助。它在ASP.NET开发服务器上运行良好,但是当它涉及到IIS时,它会在90秒后精确地切断我的请求。

任何想法,伙计们?

3 个答案:

答案 0 :(得分:3)

在asp:ScriptManager中还有一个名为“AsyncPostBackTimeOut”的超时,默认设置为...... 90秒。

答案 1 :(得分:0)

您能查看您的Web服务器计算机全局默认值吗?也许配置会阻止您的请求。

SYSTEM32 \ INETSRV \设置\的applicationHost.config

答案 2 :(得分:0)

我遇到了类似的问题并通过将AsyncPostBackTimeOut1000添加到我的aspx页面(大约17分钟)来解决它:

            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" AsyncPostBackTimeOut="1000" runat="server">
        </asp:ToolkitScriptManager>