如何增加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>部分已replaceConnectionTimeoutHeaderWaitTimeoutMaxGlobalBandwidthMinFileBytesPerSec 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"