gpt4 book ai didi

asp.net - IIS 7、HttpHandler 和 HTTP 错误 500.21

转载 作者:行者123 更新时间:2023-12-03 14:32:56 25 4
gpt4 key购买 nike

在 IIS 7 上,我正在尝试为我的 ASP.NET Web 应用程序使用自定义 HttpHandler。我使用管道模式“经典”,.NET 版本是 4.0.30319,我的处理程序的 web.config 配置是:

<system.webServer>
<handlers>
<add name="MyHandler" path="*.myExtension" verb="*" type="Company.App.UI.Controls.MyHandler, Company.App.UI" resourceType="Unspecified" />
</handlers>
</system.webServer>

当我调用这个处理程序时,我得到这个错误:
HTTP Error 500.21 - Internal Server Error
Handler "MyHandler" has a bad module "ManagedPipelineHandler" in its module list

我做了一个谷歌搜索,大多数人通过 aspnet_regiis.exe/i 命令重新注册 ASP.NET 来解决这个问题,但这是 不是 为我工作(命令完成,我重新启动 IIS,但同样的错误)。我在两台不同的服务器上尝试过,但得到了相同的结果。

我还应该尝试什么?谢谢

最佳答案

我有同样的问题,刚刚解决了。我在stackoverflow上发布了我自己的问题:

Can't PUT to my IHttpHandler, GET works fine

解决方案是在 modules 元素中将 runManagedModulesForWebDavRequests 设置为 true。我的猜测是,一旦你安装了 WebDAV,那么所有的 PUT 请求都与它相关联。如果您需要将 PUT 转到您的处理程序,则需要删除 WebDAV 模块并将此属性设置为 true。

<modules runManagedModulesForWebDavRequests="true">
...
</modules>

因此,如果您在使用 PUT 动词时遇到问题并且您已经安装了 WebDAV,那么希望这个解决方案能够解决您的问题。

关于asp.net - IIS 7、HttpHandler 和 HTTP 错误 500.21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069415/

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