在 Windows 10 上的 IIS 中访问 MVC 6 应用程序时收到 HTTP 错误 500.19。
在 IIS 中,我已将应用程序池设置为“无托管代码”
该应用程序托管在新网站的根目录中。
我使用 Visual Studio 2015 并使用以下设置发布了该应用程序。
配置:调试 目标 DNX 版本:dnx-clr-win-x64.1.0.0-rc1-update1
web.config 是 Visual Studio 提供的样板文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
</handlers>
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
</system.webServer>
</configuration>
有什么想法出了什么问题吗?
谢谢
迈克
弄清楚了,我需要安装 httpplatformhandler http://www.iis.net/downloads/microsoft/httpplatformhandler
您必须安装“Hosting Bundle Installer”。如果没有这个,IIS 就无法理解路由并且无法托管您的应用程序。
前往微软网站“https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1”并安装“Hosting Bundle Installer”:
在安装之前,您必须安装正确版本的运行时: https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 然后安装正确版本的“Hosting Bundle Installer”。
“托管捆绑安装程序”是: .NET Core Windows Server 托管捆绑包安装 .NET Core 运行时、.NET Core 库、 和 ASP.NET Core 模块。该模块在 Windows 平台上的 IIS 和 Kestrel 服务器之间创建反向代理。
虽然我已经有了 .NET Core Hosting Bundle,但我收到了此错误。原因是IIS 和 Hosting Bundle 的安装顺序很重要。微软文档说
如果 Hosting Bundle 在 IIS 之前安装,则捆绑包安装 必须修复。之后再次运行 Hosting Bundle 安装程序 安装 IIS。
遵循此建议后,错误消失了。
有关详细信息,请参阅 .NET Core 托管捆绑包。