我建立了一个基本的RESTful Web服务以便接收事件。我可以在本地IIS上运行这个服务,但是在将其发布到服务器上的IIS 10时出现以下错误:
如果我将应用程序池的托管管道模式更改为“经典”,我实际上可以看到根站点,但尝试浏览或调用 API 会返回404错误(例如xx.x.xxx.x/api/Controller/Action)。
我将应用程序池的"Managed Pipeline Mode"设置为集成,并在应用程序功能中启用目录浏览。我的Web配置文件如下:HTTP错误500.21 - 内部服务器错误
处理程序“ExtensionlessUrlHandler-Integrated-4.0”有一个坏模块“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)。