在我的应用程序中,我进行了一次服务调用,最多可能需要2分钟才能返回值。 (跨多个数据库进行处理)。
调用此方法后,应用程序超时。
我在网络配置中设置了以下内容。我在IIS中托管时仍然收到错误
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState timeout="40"></sessionState>
<httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/>
</system.web>
我也在服务web.config中设置了相同的执行超时 请帮我增加申请时间。
答案 0 :(得分:5)
您是否尝试在httpRuntime部分设置shutdownTimeout值? 空闲应用程序的默认关闭时间为90秒。
<httpRuntime maxRequestLength="2147483647" shutdownTimeout="360" executionTimeout="3600"/>
答案 1 :(得分:1)
<compilation debug="false" targetFramework="4.0" />
设置debug =“false”应解决问题。
来自MSDN:
执行超时:可选的Int32属性。 指定在ASP.NET自动关闭之前允许执行请求的最大秒数。 仅当编译元素中的debug属性为False时,此超时才适用。因此,如果debug属性是 没错,您不必按顺序将此属性设置为较大的值 在调试时避免应用程序关闭。 默认值为110秒。 注意: 在.NET Framework 1.0和1.1中,默认值为90秒。
答案 2 :(得分:0)
<asp:ScriptManager ID="Scriptmanager1" runat="server" AsyncPostBackTimeout="1200" />
更新客户端浏览器的回调在脚本管理器中有一个默认超时(90秒)。因此,如果你的代码背后运行整个页面但浏览器没有更新,那么这个标签可能会有所帮助。