PUT Stream 0 байтов
Я использую Windows Explorer для тестирования реализации WebDAV, которую я адаптирую к нашей системе. Реализация использует IIS Express и запускается Visual Studio 2013. Я отключил требование Windows Explorer для SSL с WebDAV, чтобы я мог проверить базовую аутентификацию (которая работает).
Проблема, с которой я столкнулся, связана с методом Write реализации DavFile. Я подключаюсь к веб-папке, перехожу к подпапке, затем пытаюсь скопировать файл JPG из папки на жестком диске моего компьютера в подпапку WebDAV (с помощью проводника Windows).
Попытка скопировать файл (854 КБ) не удалась. Когда я устанавливаю точку останова, я замечаю, что поток "сегмента" (один из входных параметров метода "записи", показывает длину 0 (ноль) байтов.
Любые советы о том, как отладить эту проблему? Что является наиболее вероятной причиной 0 байтов в потоке?
1 ответ
Вот несколько идей о том, как понять, что происходит не так:
Проверьте журнал сервера на наличие исключений. По умолчанию он называется WebDAVLog.txt и находится в папке \App_Data\WebDAV\Logs\. Есть ли в этом исключения? Проверьте журнал вашего сервера и убедитесь, что все запросы были успешными.
Изучите запросы WebDAV с помощью инструмента Fiddler или любого другого прокси-сервера отладки. Хотя все запросы, поступившие к Механизму сервера WebDAV, регистрируются, если запрос не был выполнен до попадания в Механизм, вы не увидите его в журнале. Обычно это происходит, если запрос не прошел на этапе аутентификации.
Обратите внимание, что для захвата запросов с использованием Fiddler на "localhost" вы должны использовать "localhost.fiddler" вместо "localhost" при подключении к серверу, например: http://localhost.fiddler:1234/.
Исключите любые проблемы на стороне клиента. Наконец, могут возникнуть проблемы с клиентским программным обеспечением, которое вы используете, в том числе с мини-директором Microsoft. Попробуйте получить доступ к серверу с любой другой машины. Чтобы понять, есть ли проблема на стороне клиента или сервера, попробуйте также воспроизвести проблему на ajaxbrowser.com.
Вы можете опубликовать часть файла WebDAVLog.txt или журнала Fiddler здесь или отправить его в IT Hit, это может дать представление о том, что не так.