我在使用请求类型PUT发布http时遇到问题,但是在IIS上没有启用它,有人可以帮我解决如何通过web.config更改启用PUT请求类型。
请求跟踪日志失败:
<failedRequest url="http://localhost:80/.../TestHandler.ashx"
siteId="1"
appPoolId="DefaultAppPool"
processId="10708"
verb="PUT"
remoteUserName=""
userName=""
tokenUserName="NT AUTHORITY\IUSR"
authenticationType="anonymous"
activityId="{00000000-0000-0000-3D85-0580000000FE}"
failureReason="STATUS_CODE"
statusCode="405"
triggerStatusCode="405"
timeTaken="0"
xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
>
修改 我没有在我的机器上安装WebDAV模块,我的一位同事将它安装在他的机器上。尝试了下面提到的解决方案,它没有用。
答案 0 :(得分:0)
Faizan请尝试提到的解决方案 "405 method not allowed" in IIS7.5 for "PUT" method
它说明了这一点 有时您需要从模块和system.webServer部分的处理程序中删除WebDAV。这是我建议的配置:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>