Когда создается новый файл (fopen ('bla', 'w')), сначала на диске появляется пустой файл.Вот почему вы видите начальный запрос с 0-байтовым файлом.После этого программа может добавить файл, но это будет отдельный запрос.
Поэтому обработайте 0-байтовый файл как правильный и отправьте обратно 201 Created.После этого вы должны увидеть вторичный запрос.
однако это правда, что иногда клиенты (например, Finder) будут использовать кусочную кодировку в HTTP-запросе.Я реализовал сервер webdav в PHP, и он просто не работает при использовании FastCGI и Finder, чтобы сервер работал, сервер должен работать на apache с mod_php.
Так что, если запрос с фрагментами завершится неудачно или успешно, зависит от вашего стекаЯ бы не знал с .NET.Но по крайней мере вы должны видеть 2 запроса, идущих на сервер, а не один.Проблема чанкованного кодирования не связана с этим.