首页 > 解决方案 > 在 IIS 8.5 中有没有办法在 web.config 中设置 ConnectionTimeout 限制?

问题描述

在 IIS 8.5 中有没有办法在 web.config 中设置 ConnectionTimeout 限制?

我可以看到您将如何在网站级别进行设置(通过 IIS 管理器 GUI 或通过设置https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/sites/sitedefaults/limits)但如果可能的话,希望通过 web.config 在应用程序级别设置它。

我知道 web.config executionTimeout 设置(即httpRuntime executionTimeout="100"):因此希望 connectionTimeout 可能有类似的东西。

标签: iiswindows-server-2012-r2

解决方案


这些设置由 applicationhost.config 文件管理。所以你必须手动改变它。并且不推荐手动修改 applicationhost 文件。它可能会破坏您的其他配置。

您可以使用 iis manager GUI,也可以使用以下命令:

appcmd.exe set config  -section:system.applicationHost/sites /[name='sitename'].limits.connectionTimeout:"00:03:00"  /commit:apphost

或者

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='testiis']/limits" -name "connectionTimeout" -value "00:03:00"

推荐阅读