如何在IIS 6上启用HTTP PUT?

时间:2012-11-07 00:36:56

标签: asp.net http iis-6 http-put

我有一个ASP.NET 3.5网站,我试图在运行IIS 6的服务器上部署。一切正常,但我在尝试向<{1}}发出HTTP PUT请求时收到错误em> .aspx 页面:

  

错误消息:禁止路径'PUT'。   堆栈跟踪:在System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext上下文)      在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()      在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&amp; completedSynchronously)

这是一个ASP.NET 3.5 Forms应用程序。我试过了:

  • 在IIS映射中为.aspx设置“所有”动词
  • 在IIS映射中为.svc设置“所有”动词
  • 为其添加通配符应用程序映射 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • 将“PUT”添加到system.webServer - &gt; web.config中的处理程序部分

如果有人有任何建议,将不胜感激。

我在IIS 7.5上运行的同一站点没有任何问题,但不幸的是我在这种情况下遇到了6.0。

谢谢!

1 个答案:

答案 0 :(得分:0)

MSDN Register Http Handlers

根据MSDN,您应该在web.config的httpHandlers部分而不是System.WebServer处理程序部分注册您的动词,因为您运行的是IIS 6.0。