首页 > 解决方案 > Microsoft-WebDAV 的响应到底是什么?

问题描述

我正在处理服务器需要响应来自 Microsoft-WebDAV-MiniRedir 的 PROPFIND 请求的事情

基本上一个文件系统请求\\domain.example.org\api\endpoint\blah出去了,我端的一个nodejs服务器记录了这个请求。

目前,它以空文本回复响应,这当然会导致 Windows 端出错,更严重的是,Windows 不会再次尝试连接,直到某个超时时间结束。

PROPFIND 请求本身似乎总是有一个空的主体

我可以发回什么回复来表明端点上存在一个有效但为空的文件?

标签: node.jswindowswebdav

解决方案


我没有直接证据表明它有效,因为 Microsoft-WebDAV-MiniRedir 没有调试功能

但如下发送 404 响应似乎可行:

<?xml version="1.0" encoding="utf-8" ?>
<D:multistatus xmlns:D="DAV:">
 <D:response>
   <D:href>/container/</D:href>
   <D:propstat>
     <D:prop>
     </D:prop>
     <D:status>HTTP/1.1 404 NOT FOUND</D:status>
   </D:propstat>
 </D:response>
</D:multistatus>

我还设置了 Content-Type 和 Content-Length


推荐阅读