【发布时间】:2012-06-10 00:11:44
【问题描述】:
我最近从 Visual Studio 2010 升级到了 Visual Studio 2012 RC。安装程序还会安装 IIS 8 Express,Visual Studio 现在将其用作默认 Web 服务器。
IIS 8 阻止了我使用 PUT AND DELETE 动词的 WEB API 请求。 IIS 返回 405 错误,The requested resource does not support http method 'PUT'。
我知道人们过去对此有过疑问,并且在 Stack Overflow 上有几条关于它的消息。使用 IIS 7 Express 的解决方案是卸载 WebDav。不幸的是,我没有看到任何使用 IIS 8 的方法。
我尝试从 applicationhost.config 中编辑出 WebDav 部分,但这并没有帮助。例如,我从配置文件中删除了<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />。
我在这方面花了太长时间。必须有一种简单的方法来启用 PUT 和 DELETE?
【问题讨论】:
-
这在 RTM 版本中仍然存在问题。只是在这上面浪费了 3 个小时......所需要的只是将额外的动词添加到
ExtensionlessUrl-Integrated-4.0。 -
我认为这不是坏的,而是设计使然。我认为更改默认行为会干扰 WebDAV 并破坏向后兼容性。安装 WebDAV 时,这也不适用于 IIS7。
-
我也只是在这篇文章上浪费了 3 个小时......在这篇文章发布 6 年后。
标签: asp.net iis asp.net-web-api iis-8