IIS 7.5错误405不支持PUT方法

时间:2015-07-24 09:49:26

标签: wcf iis put

我在Windows 7 64位上的IIS 7.5上安装了Web api WCF RESTfull服务器。 我想通过PUT方法更新一条记录,但我得到错误405.我已经尝试在我的Web.Config中允许PUT动词:

  <system.webServer>
<modules>
  <remove name="WebDAVModule" />
</modules>
<handlers>
    <remove name="WebDAV" />
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
        <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
        <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
        <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Execute" preCondition="integratedMode,runtimeVersionv4.0" />
        <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Execute" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
        <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Execute" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
</handlers>

....

我也禁用了WebDAV,但你仍然可以获得405。 任何人都有建议吗?

1 个答案:

答案 0 :(得分:0)

尝试从IIS的GUI手动删除webdav模块。 1)转到iis。 2)转到相应的站点。 3)打开“处理程序映射” 4)选择WebDav。右键单击它并删除它。

注意:这还将更新您的Web应用程序的web.config。