在IIS 7.5上启用html PUT方法

时间:2010-10-15 21:29:17

标签: asp.net-mvc-2 web-applications configuration iis-7.5

我正在进行 iCal服务以允许日历实例之间的同步,并在 localhost (在VS2010 Web服务器下)运行

但是现在我在Windows 2008 R2(IIS 7.5.7600)上托管我无法创建甚至不更新活动: - o

雷鸟总是说

alt text

所以我急于进入 Fiddler 并找出问题

alt text

405 错误

alt text

这表示不允许PUT :(

  

如何启用此方法?应用程序池?网站定义? IIS设置?

2 个答案:

答案 0 :(得分:5)

我们只需要删除WebDav服务

  

控制面板>节目和特征>打开或关闭Windows功能

alt text

然后导航到Server Manager> Roles> Web Server (IIS)并等到Roles Services出现。

然后Remove Role Service并删除WebDAV Publishing

alt text

您需要重新启动服务器才能完成此操作。

我希望它有助于某人

答案 1 :(得分:0)

您可以从配置文件中执行此操作。

<system.webServer>
<handlers>
<remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"
        path="*."
      verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
      modules="IsapiModule"
      scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
      preCondition="classicMode,runtimeVersionv4.0,bitness64"
      responseBufferLimit="0" />
</handlers>
</system.webServer>

来源:http://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications