"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;
代码,我自己修改了
我正在使用 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;
代码,我自己修改了