使用 System.Net.WebClient 通过 HTTPS 上传图片时请求中止

Request getting aborted while uploading images over HTTPS using System.Net.WebClient

我正在使用 WebClient class 通过 HTTPS 将图像上传到服务器。我的 C# 客户端代码与用 PHP 编写的 Web 服务通信。我检查了 php.ini 中的所有 Apache 设置。

抛出的异常如下:

System.Net.WebException: The request was aborted: The request was canceled.
at System.Net.WebClient.UploadFile(Uri address, String method, String fileName)

它并不总是发生(它发生的概率大约为 10%)。

如果你稍微研究一下,你会发现常见的解决方案是将 Request 的 KeepAlive 属性 设置为 false。另一个只是增加请求的超时时间。请注意 timeout 毫秒为单位

查看这些问题:

  • The request was aborted: The request was canceled. No solution works

  • WebClient UploadFile errors