为.net 3.5应用启用Http PUT。得到错误405.0 - 方法不允许

时间:2015-10-19 13:27:42

标签: asp.net .net-3.5 iis-7.5 ashx http-put

我在使用请求类型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模块,我的一位同事将它安装在他的机器上。尝试了下面提到的解决方案,它没有用。

1 个答案:

答案 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>