Я пытаюсь понять поток диалога между моим только что написанным клиентским приложением webdav и сервером IIS. На самом деле, мне нужно это понять, поскольку он работает с https, но не с обычным http, и серверы настроены на прием обоих.
Во-первых, "PROPFIND", кажется, работает хорошо. Забавно, однако, что если я анализирую HTTP-трафик с помощью Fiddler, от сервера приходит ответ 401, который моя программа не видит... Затем я пробую ту же операцию с Windows Mini-redirector, и происходит то же самое. Там есть ответ 401, который, похоже, не влияет. Это с http.
Затем следующим шагом будет отправка файла с «PUT» в HttpWebRequest. Мое приложение не выдает никаких ошибок и даже не получает никакого ответа, оно просто ждет его бесконечно долго, что, по сути, похоже на зависание; однако в Fiddler или другом сетевом анализаторе есть ответ 401 от сервера, который мое приложение, похоже, пропускает, и после него больше нет трафика. Я пробую тогда с мини-редиректором, и там тот же 401, но есть следующий ответ 201, и файл загружается.
Кажется, все хорошо работает с https в моем приложении. Я пробовал с IIS 6.0 IIS 7 и IIS 8.0. Все они настроены на прием не SSL-трафика.
Может кто-нибудь просветить меня, почему это 401 там, что мое приложение не видит? Он также находится в трафике с мини-редиректором, но, похоже, не беспокоит.
Кроме того, есть ли опыт, почему он не работает с http, мини-перенаправитель делает так, что сервер его принимает, но будет работать с https?