Я использую PHP-скрипт для получения файлов методом PUT в качестве сервиса обмена файлами CLI. Мой PHP-скрипт полностью функционален и работает с локон под Linux. Теперь я попытался сделать для него клиент Windows, используя C # и 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
Журнал доступа nginx при доступе с помощью c # (в конкатате):
xxx.xx.xx.xx - - [31/Mar/2016:12:11:50 -0400] "PUT /ani_web.fla HTTP/1.1" 301 209 "-" "-"
Журнал доступа nginx при доступе с помощью curl (concatted):
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;
К коду я сам исправил
Других решений пока нет …