gpt4 book ai didi

asp.net - 如何在 IIS 6 上启用 HTTP PUT?

转载 作者:可可西里 更新时间:2023-11-01 16:23:21 25 4
gpt4 key购买 nike

我有一个 ASP.NET 3.5 网站,我正试图将其部署到运行 IIS 6 的服务器上。一切正常,除了我在尝试发出 HTTP PUT 请求时遇到错误到 .aspx 页面:

Error Message: Path 'PUT' is forbidden. Stack Trace: at System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

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

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

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

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

谢谢!

最佳答案

MSDN Register Http Handlers

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

关于asp.net - 如何在 IIS 6 上启用 HTTP PUT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com