我的Web应用程序(ASP.NET 4.0)从客户端调用服务器(使用AjaxPro库,但我认为它没有任何区别)。该调用正在服务器上启动一个可能长时间运行的任务 - 有时它可能需要大约5分钟才能完成。我很高兴等待这段时间,但由于某种原因,我的请求在90秒后被中断 - 2米60秒(根据FireBug)。 它发回Service Notavailable 503消息。只有当我在IIS(7.0)上托管我的应用程序时才会发生这种情况,它在ASP.NET开发服务器上的VS2010上以调试模式在我的本地PC上运行时没有问题(即处理所有5分钟的请求而不会中断它)。
到目前为止,我尝试过几件事:
我修改了我的web.config文件,如下所示:
< httpRuntime maxRequestLength =“102400”executionTimeout =“360”/> < sessionState timeout =“60”>< / sessionState>
在IIS管理器中 - >网站 - >我的网站 - >高级设置我增加了连接超时(秒)属性的值。
注意似乎有所帮助。它在ASP.NET开发服务器上运行良好,但是当它涉及到IIS时,它会在90秒后精确地切断我的请求。
任何想法,伙计们?
答案 0 :(得分:3)
在asp:ScriptManager中还有一个名为“AsyncPostBackTimeOut”的超时,默认设置为...... 90秒。
答案 1 :(得分:0)
您能查看您的Web服务器计算机全局默认值吗?也许配置会阻止您的请求。
SYSTEM32 \ INETSRV \设置\的applicationHost.config
答案 2 :(得分:0)
我遇到了类似的问题并通过将AsyncPostBackTimeOut
值1000
添加到我的aspx页面(大约17分钟)来解决它:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" AsyncPostBackTimeOut="1000" runat="server">
</asp:ToolkitScriptManager>