C# 增加asp.net应用程序的应用程序超时

C# 增加asp.net应用程序的应用程序超时,c#,asp.net,iis,C#,Asp.net,Iis,在我的应用程序中,我进行了一次服务调用,可能需要2分钟才能返回值。(该过程跨多个数据库进行) 调用此方法时,应用程序超时 我在web配置中设置了以下内容。当我在IIS中托管时仍然会出现错误 <system.web> <compilation debug="true" targetFramework="4.0" /> <sessionState timeout="40"></sessionState> <httpRunt

在我的应用程序中,我进行了一次服务调用,可能需要2分钟才能返回值。(该过程跨多个数据库进行)

调用此方法时,应用程序超时

我在web配置中设置了以下内容。当我在IIS中托管时仍然会出现错误

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <sessionState timeout="40"></sessionState>
    <httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/>

</system.web>

我在service web.config中也设置了相同的执行超时 请帮助我增加应用程序的超时时间。


<compilation debug="false" targetFramework="4.0" />
Set debug=“false”可以解决此问题

发件人:

执行超时:可选的Int32属性。 指定在ASP.NET自动关闭请求之前允许执行的最大秒数。 仅当编译元素中的debug属性为False时,此超时才适用。因此,如果调试属性为 如果为True,则不必按顺序将此属性设置为大值 以避免在调试时关闭应用程序。 默认值为110秒。 注: 在.NET Framework 1.0和1.1中,默认值为90秒

<httpRuntime maxRequestLength="2147483647" shutdownTimeout="360" executionTimeout="3600"/>

您是否尝试过在httpRuntime部分设置关机超时值? 空闲应用程序的默认关闭时间为90秒

<httpRuntime maxRequestLength="2147483647" shutdownTimeout="360" executionTimeout="3600"/>

MSDN参考:



用于更新客户端浏览器的回调在脚本管理器中具有默认超时(90秒)。因此,如果您的代码隐藏正在运行整个页面,但浏览器未更新,则此标记可能会有所帮助。

尝试将debug设置为false。仍然没有使用appliaciton在90秒内超时设置debug=true时,executionTimeout被忽略。您是否在web.config中为该服务设置了绑定部分?如果是这样的话,把它贴出来。如果返回需要2分钟,那么你的设计就糟糕了。解决这个问题,在后台工作,保留缓存,还有其他…@Aristos-不知道他的程序或它在做什么,你怎么可能假设它是糟糕的设计?根据服务另一端的操作,某些呼叫需要很长时间才能完成。这就是暂停属性的全部意义…@webnoob我不是在假设什么,我说这是一个糟糕的设计。如果你不明白这一点,那么你可能也会这么做,出于这个原因,你的反应是,最好坐在椅子上说,“为什么这是一个糟糕的设计,这家伙知道什么,我不知道,我必须学习”@Aristos-如果服务另一端的流程需要5分钟才能完成(而你对此没有控制权),除了等待答案完成之外,还有哪些选项?您应该添加一些文本,解释此答案的作用以及为什么它提供了特定问题的解决方案。代码转储很少对其他人有用。