当您设置httpRuntime executionTimeout时,是否切断了已经部分发送到客户端的响应?
我注意到,在IIS请求队列中,偶尔会有一些请求运行时间比我们的executionTimeout设置长很多,并且IIS模块中的状态是SendResponse。executionTimeout是否包括将响应发送到客户端所需的时间?
我能找到的唯一文档是在下面这段代码段中的页面上,但它是2003年针对IIS:https://msdn.microsoft.com/en-us/library/ms972959.aspx的旧版本的文档。
请求执行时间。执行最后一个请求所需的毫秒数。在框架的1.0版本中,执行时间从工作进程收到请求开始,当ASP.NET ISAPI向IIS发送HSE_REQ_DONE_WITH_SESSION时停止。对于IIS版本5,这包括将响应写入客户端所需的时间,但对于IIS版本6,响应缓冲区是异步发送的,因此不包括将响应写入客户端所需的时间。
在运行R2 4.5Web应用程序的Windows 2008 R2上,IIS版本为7.5,并将调试设置为false。
发布于 2017-09-05 14:35:45
我很抱歉没有直接回答你的问题,但有件事可能会对你的问题有所帮助:
在minBytesPerSecond中有一个设置传输速度下限的部分。设置,我怀疑它最初是为了抵御SlowLoris,而添加的,但是您可以通过增加这个值来驱逐那些管道无法支持您的站点的用户。默认值为240,非常低。
https://stackoverflow.com/questions/31549974
复制相似问题