自定义 headers ASP.net MVC
Custom headers ASP.net MVC
我正在尝试为 WebDav 请求提供服务以创建 CalDav 服务器,以便用户可以在他们选择的任何设备上轻松访问我们的日历功能。
问题在于尝试为任何自定义 header 提供服务。我编写了一个自定义 ActionResult,它可以以正确的方式轻松设置任何结果。在 OPTIONS 请求被识别后,它添加:
response.AppendHeader("Allow", "OPTIONS, PROPFIND, HEAD, GET, REPORT, PROPPATCH, PUT, DELETE, POST");
当我查看 end-user 收到以下 header 的请求时出现:
Allow: OPTIONS, TRACE, GET, HEAD, POST
然后当我尝试使用自定义 header PROPFIND
发出请求时,它只是 returns 一个 404 错误。我尝试使用谷歌搜索,但关于这些东西的信息并不多。这可能是我必须启用或禁用的东西。
https://www.iis.net/configreference/system.webserver/httpprotocol/customheaders
请参阅操作方法部分。
您可以通过多种方式进行
- IIS
- Web.Config
- 代码:C#,VB.NET,JavaScript
我不得不删除网络配置中的 WebDavModule
和 WebDav
处理程序。在我完成之后它完美地工作了。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
我正在尝试为 WebDav 请求提供服务以创建 CalDav 服务器,以便用户可以在他们选择的任何设备上轻松访问我们的日历功能。
问题在于尝试为任何自定义 header 提供服务。我编写了一个自定义 ActionResult,它可以以正确的方式轻松设置任何结果。在 OPTIONS 请求被识别后,它添加:
response.AppendHeader("Allow", "OPTIONS, PROPFIND, HEAD, GET, REPORT, PROPPATCH, PUT, DELETE, POST");
当我查看 end-user 收到以下 header 的请求时出现:
Allow: OPTIONS, TRACE, GET, HEAD, POST
然后当我尝试使用自定义 header PROPFIND
发出请求时,它只是 returns 一个 404 错误。我尝试使用谷歌搜索,但关于这些东西的信息并不多。这可能是我必须启用或禁用的东西。
https://www.iis.net/configreference/system.webserver/httpprotocol/customheaders
请参阅操作方法部分。 您可以通过多种方式进行
- IIS
- Web.Config
- 代码:C#,VB.NET,JavaScript
我不得不删除网络配置中的 WebDavModule
和 WebDav
处理程序。在我完成之后它完美地工作了。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>