当您设置httpRuntime executionTimeout时,是否会切断已经部分发送到客户端的响应?
我注意到在IIS请求队列中,偶尔有一些请求运行的时间比我们的executionTimeout设置长得多,并且状态是IIS Web Core模块中的SendResponse。executionTimeout是否包括将响应发送到客户机所需的时间?
我能找到的唯一文档是在这个片段的以下页面,但它是从2003年的旧版本的IIS:https://msdn.microsoft.com/en-us/library/ms972959.aspx
请求执行时间。执行最后一个请求所需的毫秒数。在框架的1.0版本中,执行时间从工作进程接收到请求时开始,并在ASP. js返回时停止。. NET ISAPI发送HSE_REQ_DONE_WITH_SESSION到IIS。对于IIS版本5,这包括向客户端写入响应所花费的时间,但对于IIS版本6,响应缓冲区是异步发送的,因此不包括向客户端写入响应所花费的时间。
IIS版本是7.5,在Windows Server 2008 R2上运行ASP。
我很抱歉没有直接回答你的问题,但有一些东西可能有助于解决你的问题:
存在minBytesPerSecond
设置,用于设置<webLimits>
段的传输速度下界。我怀疑它最初是作为对SlowLoris的防御而添加的,但是您可以提高该值以踢出那些管道不能支持您的站点的用户。默认值是240,这个值相当低。