我正在使用 HttpClient
下载大文件。为了处理慢速连接,我将超时属性增加到 1 小时。
但是,如果连接停止(合理时间为 0 Kb/s),我希望连接被强制超时,因为这显然表明某些事情不正常。
我们如何处理这种情况?
最佳答案
我们可以将其称为慢速 HTTP 攻击(一种拒绝服务攻击)。在 IIS 7 中,您可以调整以下配置以保护您的服务:
- 通过元素限制请求属性,特别是 maxAllowedContentLength、maxQueryString 和 maxUrl 属性。
- 设置以配置您的网络服务器将接受的 header 类型和大小。
- 调整 和 元素的 connectionTimeout、headerWaitTimeout 和 minBytesPerSecond 属性,以最大限度地减少慢速 HTTP 攻击的影响。
关于c# - 下载大文件时属性处理超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55091988/