3

我有一个 ASP.NET 3.5 网站,我试图在运行 IIS 6 的服务器上部署该网站。一切正常,但在尝试向页面发出 HTTPPUT请求时出现错误.aspx

错误消息:路径“PUT”被禁止。堆栈跟踪:在 System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

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

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

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

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

谢谢!

4

1 回答 1

0

MSDN 注册 Http 处理程序

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

于 2014-02-05T17:39:24.127 回答