node.js - Microsoft-WebDAV 的响应到底是什么?
问题描述
我正在处理服务器需要响应来自 Microsoft-WebDAV-MiniRedir 的 PROPFIND 请求的事情
基本上一个文件系统请求\\domain.example.org\api\endpoint\blah
出去了,我端的一个nodejs服务器记录了这个请求。
目前,它以空文本回复响应,这当然会导致 Windows 端出错,更严重的是,Windows 不会再次尝试连接,直到某个超时时间结束。
PROPFIND 请求本身似乎总是有一个空的主体
我可以发回什么回复来表明端点上存在一个有效但为空的文件?
解决方案
我没有直接证据表明它有效,因为 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
推荐阅读
- postgresql - 如何从 c 扩展内部执行选择语句
- r - 如何在全球环境 R 中订购多个数据框
- android - ExpandableListAdapter 显示错误的 childViews
- javascript - js 不会等到 promise 完成
- haskell - 关于列表,方括号和括号有什么区别?
- blazor - Blazor 仅在移动设备上显示组件
- javascript - 如何在 Django 模板中使用 filepond javascript 库?
- python - 如何将数据框列直接转换为以列值作为列索引的数据框?
- amazon-web-services - AWS CodeDeploy 在通过 AutoScaling 部署时覆盖现有文件
- c++ - 如何外部声明一个外部“C”变量