【发布时间】:2018-07-06 14:32:49
【问题描述】:
我正在尝试构建一个简单的 Web API 服务(Visual Studio、C#、本地 IIS),它有一个接受 PUT 和其他请求的 http 处理程序
配置完所有内容后,我正在尝试测试 PUT 事件并正在接收
HTTP Error 405.0 - Method Not Allowed error.
Module WebDAVModule
Notification MapRequestHandler
Handler WebDAV
Error Code 0x00000000
Google 搜索显示 WebDAV 拦截了 PUT 命令,因此我将其从 web.config 中删除:
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="WebDAV"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
我害怕从我的开发箱中卸载 WebDAV,因为它可能会破坏其他依赖该模块的 Web 项目。
我做错了什么?
【问题讨论】:
标签: iis asp.net-web-api put