代码之家  ›  专栏  ›  技术社区  ›  sachaa

如何增加web服务请求的超时?

  •  19
  • sachaa  · 技术社区  · 16 年前

    有没有办法通过简单地修改web来增加web应用程序的超时时间。配置?正如我所说。。。我无法修改代码中的超时,因此我唯一的选择是通过配置文件。

    谢谢

    2 回复  |  直到 16 年前
        1
  •  27
  •   Thea Ray Suelzer    16 年前

    试试看这是否适合你。

    首先,需要增加httpRuntime元素的executionTimeout属性的超时时间。请注意,与会话超时等其他超时属性不同,这是以秒为单位的。

    <httpRuntime 
        executionTimeout="36000"
    

    而且,只有将编译元素的debug属性设置为false时,该属性才会生效。这也在您提到的MSDN链接中指定。喜欢

    <compilation 
       debug="false" 
    ../>
    

    但这与会话超时一起工作。是的,如果会话超时,则会抛出错误。它不会等待executionTimeout值生效。因此,您还需要将会话超时设置为更高的值。请注意,这是以分钟为单位的。看起来,

    <sessionState 
        mode="InProc" 
        timeout="360"
        ...
        />
    

    请注意,所有这些都将被AppPool回收过程覆盖。因此,您需要将网站使用的应用程序池的空闲超时值设置为至少与会话超时相同/更高的值。

    我在这里找到的 http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx

        2
  •  5
  •   TheTechGuy    10 年前

    当我的页面也超时时,我偶然发现了这个问题。发现异常来自SQL(读取实际错误),因此这确实是SQL问题。一旦我知道了,我就可以很容易地修复它。

        3
  •  0
  •   Hisham Shahid    5 年前

    <binding name="endpointname" sendTimeout="00:3:00" />
    

    这会将超时属性更新为3分钟