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

ASP.NET请求在90秒后超时-服务不可用503,asp.net,ajax,timeout,httprequest,Asp.net,Ajax,Timeout,Httprequest,我的web应用程序(ASP.NET4.0)从客户端调用服务器(使用AjaxPro库,但我不认为这有什么区别)。该调用正在服务器上启动一个可能长时间运行的任务,有时可能需要5分钟才能完成。这一次我非常乐意等待,但由于某种原因,我的请求在90秒后被中断——2米60秒(根据FireBug)。 它发回服务不可用503消息。只有当我将应用程序托管在IIS(7.0)上时,才会发生这种情况。从ASP.NET Development Server上的VS2010开始,它在本地PC上以调试模式运行,不会出现问题(

我的web应用程序(ASP.NET4.0)从客户端调用服务器(使用AjaxPro库,但我不认为这有什么区别)。该调用正在服务器上启动一个可能长时间运行的任务,有时可能需要5分钟才能完成。这一次我非常乐意等待,但由于某种原因,我的请求在90秒后被中断——2米60秒(根据FireBug)。 它发回服务不可用503消息。只有当我将应用程序托管在IIS(7.0)上时,才会发生这种情况。从ASP.NET Development Server上的VS2010开始,它在本地PC上以调试模式运行,不会出现问题(即在不中断的情况下处理所有5分钟的请求)

到目前为止,我已经尝试了几种方法:

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

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

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

  • 我试图在服务器端处理程序的代码中增加HttpContext.Current.Server.ScriptTimeout
似乎没有什么帮助。它在ASP.NET开发服务器上运行良好,但在IIS上,它只会在90秒后切断我的请求


有什么想法吗,伙计们

您可以查看web服务器机器的全局默认值吗?也许配置会阻止您的请求

system32\inetsrv\config\applicationHost.config


在asp:ScriptManager中有另一个名为“AsyncPostBackTimeOut”的超时,默认情况下精确设置为。。。90秒。

我遇到了一个类似的问题,通过将
AsyncPostBackTimeOut
值作为
1000
添加到我的aspx页面(大约17分钟)解决了这个问题:



它是否仍在完成任务?我这么问是因为可能是客户。另一个问题是服务器是否有任何错误记录。感谢您的回复。是,它在IIS中时正在完成任务。我从日志中看到了这一点。但显然,它什么也不做,即,它不会将任务结果发送到客户端,因为连接已经丢失(
            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" AsyncPostBackTimeOut="1000" runat="server">
        </asp:ToolkitScriptManager>