"PUT"-ing 服务器上的文件时出现 C# 异常

C# Exception when "PUT"-ing files on server

我正在使用 PHP-脚本通过 PUT 方法接收文件作为 CLI 文件共享服务。我的 PHP-Script 功能齐全,可与 linux 下的 curl 一起使用。现在我尝试使用 C# 和 WebClient 为它制作一个 Windows 客户端,该 WebClient 将文件上传到剪贴板。

我的 C# 代码如下:(连续)

WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
byte[] resp = wc.UploadFile(new Uri("https://filec.li/" + Path.GetFileName(f)), "PUT", f);

但我什至在发出请求之前就得到了一个异常:

The underlying connection was closed: An unexpected error occurred on a send

使用c#访问时的nginx访问日志(concated):

xxx.xx.xx.xx - - [31/Mar/2016:12:11:50 -0400] "PUT /ani_web.fla HTTP/1.1" 301 209 "-" "-"

使用curl访问时的nginx访问日志(连续):

xxx.xx.xx.xx - - [31/Mar/2016:12:32:21 -0400] "PUT /ani_web.fla HTTP/1.1" 200 46 "-" "curl/7.38.0"

并且nginx错误日志为空

我还在服务器上将连接超时设置为300秒max_body_size设置为1024M

我找遍了这个,但似乎找不到解决方案

忘记补充说请求是SSL

忘记补充了

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

代码,我自己修改了