如何增加IIS中的请求超时?
如何增加IIS 7.0中的请求超时? ASPconfiguration中的应用程序选项卡在IIS 6.0中完成同样的工作。 我无法findIIS 7.0中的asp.netconfiguration部分
将其添加到您的Webconfiguration
<system.web> <httpRuntime executionTimeout="180" /> </system.web>
https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx
可选的TimeSpan属性。
指定在被ASP.NET自动closures之前允许执行请求的最大秒数。
只有编译元素中的debug属性为False时,此超时才适用。 为了帮助防止在debugging时closures应用程序,请不要将此超时设置为较大的值。
默认值是“00:01:50”(110秒)。
在IISpipe理器中,右键单击该站点并转至pipe理网站 – >高级设置。 在那里,在连接限制下你应该看到连接超时。
在IIS> = 7中, <webLimits>
部分已replaceConnectionTimeout
, HeaderWaitTimeout
, MaxGlobalBandwidth
和MinFileBytesPerSec
IIS 6元数据库设置。
configuration示例:
<configuration> <system.applicationHost> <webLimits connectionTimeout="00:01:00" dynamicIdleThreshold="150" headerWaitTimeout="00:00:30" minBytesPerSecond="500" /> </system.applicationHost> </configuration>
作为参考:关于IIS中这些设置的更多信息可以在这里find 。 此外,我无法通过IISpipe理器的“configuration编辑器”将此部分添加到web.config中,尽pipe在添加它并searchconfiguration后显示出来了。
要增加请求超时,请将其添加到web.config中
<system.web> <httpRuntime executionTimeout="180" /> </system.web>
并为特定的页面添加此
<location path="somefile.aspx"> <system.web> <httpRuntime executionTimeout="180"/> </system.web> </location>
.NET 1.x的默认值是90秒。
.NET 2.0及更高版本的默认110秒。
我知道这个问题是关于ASP,但也许有人会发现这个答案有帮助。
如果你有一个IIS 7.5后面的服务器(例如Tomcat)。 在我的情况下,我有一个configuration了Tomcat服务器的服务器场。 在这种情况下,您可以使用IISpipe理器更改超时值:
- 转到服务器场 – > {服务器名称} – > 代理
- 更改超时input框中的值
- 单击应用 (右上angular)
或者你可以在cofig文件中改变它:
- 打开%WinDir%\ System32 \ Inetsrv \ Config \ applicationHost.config
- 调整服务器的webFarmconfiguration为类似于以下内容
例:
<webFarm name="${SERVER_NAME}" enabled="true"> <server address="${SERVER_ADDRESS}" enabled="true"> <applicationRequestRouting httpPort="${SERVER_PORT}" /> </server> <applicationRequestRouting> <protocol timeout="${TIME}" /> </applicationRequestRouting> </webFarm>
$ {TIME}是HH:mm:ss格式(所以如果你想把它设置为90秒,那就把它放在那里00:01:30)
如果是Tomcat(也可能是其他servlet容器),则必须记住在%TOMCAT_DIR%\ conf \ server.xml中更改超时(只需在连接器标记中searchconnectionTimeout属性,并记住它是以毫秒为单位指定的)
使用下面的Power shell命令来更改执行超时(Request Timeout)
请注意,我已经给这个默认的网站,在使用这些请改变网站,然后尝试使用这个。
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site' -filter "system.web/httpRuntime" -name "executionTimeout" -value "00:01:40"
或者,您可以使用下面的C#代码来做同样的事情
using System; using System.Text; using Microsoft.Web.Administration; internal static class Sample { private static void Main() { using(ServerManager serverManager = new ServerManager()) { Configuration config = serverManager.GetWebConfiguration("Default Web Site"); ConfigurationSection httpRuntimeSection = config.GetSection("system.web/httpRuntime"); httpRuntimeSection["executionTimeout"] = TimeSpan.Parse("00:01:40"); serverManager.CommitChanges(); } } }
或者,你可以使用JavaScript来做到这一点。
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager'); adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site"; var httpRuntimeSection = adminManager.GetAdminSection("system.web/httpRuntime", "MACHINE/WEBROOT/APPHOST/Default Web Site"); httpRuntimeSection.Properties.Item("executionTimeout").Value = "00:01:40"; adminManager.CommitChanges();
或者,您可以使用AppCmd命令。
appcmd.exe set config "Default Web Site" -section:system.web/httpRuntime /executionTimeout:"00:01:40"