如何在IIS中增加请求超时?

Dot*_*cks 142 asp.net iis iis-7 web-config iis-7.5

如何在IIS 7.0中增加请求超时?在IIS 6.0中的ASP配置设置中的应用程序选项卡下完成相同的操作.我无法在IIS 7.0中找到asp.net配置部分

Jef*_*tle 176

将其添加到Web配置中

<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx

可选的TimeSpan属性.

指定在ASP.NET自动关闭之前允许执行请求的最大秒数.

仅当编译元素中的debug属性为False时,此超时才适用.为了防止在调试时关闭应用程序,请不要将此超时设置为较大的值.

默认值为"00:01:50"(110秒).

  • 超时以秒为单位指定,默认值为110秒.注意:仅当<compilation>元素中的debug属性设置为false时,此超时才适用! (12认同)
  • 可以从IIS 7 Manager GUI设置吗? (7认同)

Gre*_*les 69

在IIS管理器中,右键单击该站点,然后转到"管理网站" - >"高级设置".在那里,在连接限制下,您应该看到连接超时.

  • 我不认为这是正确的,如果'HTTP Keep-Alive'被启用,那么这个时间设置适用于它,意味着连接将保持多久,我不认为这与'请求超时'有关(iis等待多长时间)执行页面).. (10认同)
  • 这与请求超时相同.我正在尝试从xml文档和reuqest超时中迁移数据.因此,如果我增加连接超时将解决此问题. (5认同)
  • 我认为这是在某些情况下的正确答案,例如上传大文件。在等待上传时, (2认同)

Rae*_*Lee 39

要增加请求超时,请将其添加到web.config

<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

并为特定页面添加此项

<location path="somefile.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

.NET 1.x的默认值为90秒.

.NET 2.0及更高版本的默认值为110秒.

  • 您已获得有关位置信息的+1 (2认同)

And*_*wPK 28

在IIS> = 7中,一个<webLimits>部分已替换ConnectionTimeout,, HeaderWaitTimeoutMaxGlobalBandwidth,以及MinFileBytesPerSecIIS 6元数据库设置.

配置示例:

<configuration>
   <system.applicationHost>
      <webLimits connectionTimeout="00:01:00"
         dynamicIdleThreshold="150"
         headerWaitTimeout="00:00:30"
         minBytesPerSecond="500"
      />
   </system.applicationHost>
</configuration>
Run Code Online (Sandbox Code Playgroud)

供参考:有关IIS中这些设置的更多信息,请参见此处.此外,我无法通过IIS管理器的"配置编辑器"将此部分添加到web.config,但是一旦我添加它并搜索了配置,它就会显示出来.

  • 这取代了`ConnectionTimeout`,而不是httpRuntime的`executionTimeout`. (4认同)

Anj*_*ant 11

以下提供了解决问题的步骤。

  1. 打开你的IIS
  2. 转到“ 站点 ”选项。
  3. 鼠标右键单击。
  4. 然后打开属性“ 管理网站 ”。
  5. 然后点击“ 高级设置 ”。
  6. 展开“ 连接限制 ”部分,您可以在此处设置“ 连接超时

在此处输入图片说明


小智 10

我知道问题是关于ASP但也许有人会发现这个答案很有帮助.

如果IIS 7.5后面有一台服务器(例如Tomcat).在我的情况下,我有一个配置了Tomcat服务器的服务器场.在这种情况下,您可以使用IIS管理器更改超时:

  • 转到服务器场 - > {服务器名称} - > 代理服务器
  • 更改超时输入框中的值
  • 单击" 应用"(右上角)

或者您可以在cofig文件中更改它:

  • 打开%WinDir%\ System32\Inetsrv\Config\applicationHost.config
  • 将服务器webFarm配置调整为类似于以下内容

例:

<webFarm name="${SERVER_NAME}" enabled="true"> 
  <server address="${SERVER_ADDRESS}" enabled="true">
    <applicationRequestRouting httpPort="${SERVER_PORT}" />
  </server>
  <applicationRequestRouting>
    <protocol timeout="${TIME}" />
  </applicationRequestRouting>
</webFarm>
Run Code Online (Sandbox Code Playgroud)

$ {TIME}HH:MM:SS格式(所以如果你想将它设置为90秒,然后放在那里00:01:30)

对于Tomcat(可能还有其他servlet容器),您必须记住更改%TOMCAT_DIR%\ conf\server.xml中的超时(只需在Connector标记中搜索connectionTimeout属性,并记住它以毫秒为单位指定)

  • 在这种情况下,我认为答案是相关的,因为此处指定的用例(使用IIS应用程序请求路由路由到另一台服务器)是关于IIS的.此处的设置也可在IIS管理器中进行配置.FWIW,这个答案帮助我解决了我应该更改哪个请求超时.(由于IIS管理器中有许多超时设置) (9认同)
  • 请注意,您只应发布与所提问题直接相关的答案.由于这个问题纯粹是关于IIS,因此有关Tomcat信息的答案确实无关紧要. (2认同)