我正在尝试处理WebDav请求以创建CalDav服务器,以便用户可以在他们选择的任何设备上轻松访问我们的日历功能。
问题在于尝试提供任何自定义标头。我编写了一个自定义ActionResult,可以以正确的方式轻松设置任何结果。在OPTIONS请求被识别后,它添加:
response.AppendHeader("Allow", "OPTIONS, PROPFIND, HEAD, GET, REPORT, PROPPATCH, PUT, DELETE, POST");
当我调查最终用户收到以下标头的请求时:
Allow: OPTIONS, TRACE, GET, HEAD, POST
然后,当我尝试使用自定义标头进行请求时,PROPFIND
它只会返回404错误。我尝试使用谷歌搜索,但有关这些东西的内容并不多。这可能是我必须启用或禁用的功能。
我必须在网络配置中删除WebDavModule
和WebDav
处理程序。完成后,它运行完美。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句