3

当您设置 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 向 IIS 发送 HSE_REQ_DONE_WITH_SESSION 时停止。对于 IIS 版本 5,这包括将响应写入客户端所需的时间,但对于 IIS 版本 6,响应缓冲区是异步发送的,因此不包括将响应写入客户端所需的时间。

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

4

1 回答 1

0

对于没有直接解决您的问题,我深表歉意,但有些东西可能有助于解决您的问题:

部分中有一个minBytesPerSecond用于设置传输速度下限的设置我怀疑它最初是为了防御SlowLoris 而添加的,但是您可以提高价值以踢出管道无法支持您网站的用户。默认值为 240,非常低。<webLimits>

于 2017-09-05T14:35:45.500 回答