executionTimeout发送响应

时间:2015-07-21 21:31:13

标签: asp.net iis httpruntime executiontimeout

当您设置httpRuntime executionTimeout时,是否会切断已部分发送到客户端的响应?

我注意到在IIS请求队列中偶尔会有一些请求比我们的executionTimeout设置运行的时间长得多,而且IIS Web Core模块中的状态是SendResponse。 executionTimeout是否包含将响应发送到客户端所需的时间?

我能找到的唯一文档位于此剪辑的以下页面,但是从2003年开始,对于旧版本的IIS: https://msdn.microsoft.com/en-us/library/ms972959.aspx

  

请求执行时间。执行上一个请求所用的毫秒数。在Framework 1.0版中,执行时间从工作进程收到请求开始,并在ASP.NET ISAPI将HSE_REQ_DONE_WITH_SESSION发送到IIS时停止。对于IIS版本5,这包括将响应写入客户端所花费的时间,但对于IIS版本6,响应缓冲区是异步发送的,因此不包括将响应写入客户端所花费的时间。

运行ASP.NET 4.5 Web应用程序的Windows Server 2008 R2上的IIS版本为7.5,并且调试设置为false。

1 个答案:

答案 0 :(得分:0)

我为没有直接解决您的问题而道歉,但有些事情可能对您的问题有所帮助:

the <webLimits> section.中设置传输速度的下限有一个minBytesPerSecond设置我怀疑它最初被添加为对SlowLoris,的防御,但你可以将值提高到最大值管道无法支持您网站的用户。默认值为240,非常低。