0

我正在尝试处理 WebDav 请求以创建 CalDav 服务器,以便用户可以在他们选择的任何设备上轻松访问我们的日历功能。

问题在于尝试提供任何自定义标头。我编写了一个自定义的 ActionResult 以正确的方式轻松设置任何结果。在得到识别的 OPTIONS 请求后,它添加:

response.AppendHeader("Allow", "OPTIONS, PROPFIND, HEAD, GET, REPORT, PROPPATCH, PUT, DELETE, POST");

当我查看最终用户收到的请求时,会出现以下标头:

Allow: OPTIONS, TRACE, GET, HEAD, POST

然后,当我尝试使用自定义标头发出请求时,PROPFIND它只会返回 404 错误。我试过谷歌搜索,但关于这些东西的内容并不多。这可能是我必须启用或禁用的东西。

4

2 回答 2

0

https://www.iis.net/configreference/system.webserver/httpprotocol/customheaders

请参阅“如何”部分。你可以通过多种方式做到这一点

  • IIS
  • 网络配置
  • 代码:C#、VB.NET、JavaScript
于 2015-09-24T08:01:09.523 回答
0

我不得不删除web 配置中的WebDavModuleand处理程序。WebDav在我完成之后,它工作得很好。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
于 2015-09-24T08:42:41.340 回答