gpt4 book ai didi

c# - IIS 10 上的 Web API(处理程序 "ExtensionlessUrlHandler-Integrated-4.0"有一个坏模块 "ManagedPipelineHandler")

转载 作者:行者123 更新时间:2023-11-30 14:23:25 25 4
gpt4 key购买 nike

我构建了一个基本的 RESTful 网络服务,以便我可以接收事件。我可以在本地 IIS 上正常运行,但在服务器上的 IIS 10 中发布时出现以下错误

HTTP Error 500.21 - Internal Server Error Handler "ExtensionlessUrlHandler-Integrated-4.0" has a bad module "ManagedPipelineHandler"

我将应用程序池托管管道模式设置为集成,并在应用程序功能中启用了目录浏览。我的网络配置如下所示:

<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

如果我将应用程序池托管管道模式更改为“经典”,我实际上可以看到根站点,但尝试浏览或调用 API 时会出现 404(例如 xx.x.xxx.x/api/Controller/Action ).

最佳答案

使用 IIS 10 和 .NET 4.6

  1. 添加角色和功能
  2. 为WEB Server IIS开启子节点
  3. 在 Web Server 下,打开用于应用程序开发的节点
  4. 选择“.NET Extensibility 4.6”、“ASP.NET 4.6”

这些解决了问题。

关于c# - IIS 10 上的 Web API(处理程序 "ExtensionlessUrlHandler-Integrated-4.0"有一个坏模块 "ManagedPipelineHandler"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467089/

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