c# - 下载大文件时属性处理超时

标签 c# .net httpclient

我正在使用 HttpClient 下载大文件。为了处理慢速连接,我将超时属性增加到 1 小时。

但是,如果连接停止(合理时间为 0 Kb/s),我希望连接被强制超时,因为这显然表明某些事情不正常。

我们如何处理这种情况?

最佳答案

我们可以将其称为慢速 HTTP 攻击(一种拒绝服务攻击)。在 IIS 7 中,您可以调整以下配置以保护您的服务:

  • 通过元素限制请求属性,特别是 maxAllowedContentLength、maxQueryString 和 maxUrl 属性。
  • 设置以配置您的网络服务器将接受的 header 类型和大小。
  • 调整 和 元素的 connectionTimeout、headerWaitTimeout 和 minBytesPerSecond 属性,以最大限度地减少慢速 HTTP 攻击的影响。

更多信息请查看[1] [2] [3]

关于c# - 下载大文件时属性处理超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55091988/

相关文章:

c# - 未处理的异常

java - C# 进程读取 java 进程的输出流,而不使用套接字、IDL/CORBA、文件、数据库或 JNI

c# - 在更新期间停止 TextBox 闪烁

c# - 在 Entity Framework 6 中使用 SqlQuery<Dictionary<string, string>>

c# - HttpClient.DefaultRequestHeaders.ExpectContinue。 ExpectContinue 服务于什么目的以及在什么条件下将其设置为 true 或 false。

java - apache HttpClient,基于表单的登录,并检索 HTML 内容

c# - 从 C# 代码导出参数化 SSRS 报告

c# - LINQ 查询以检测对象列表中的重复属性

c# - ClickOnce 部署需要 Framework 4.5 安装 4.5.2 时需要

java - 如何避免捕获异常后返回null?