MVC 6 托管在 IIS HTTP 错误 500.19

问题描述 投票:0回答:4

在 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>

有什么想法出了什么问题吗?

谢谢

迈克

iis asp.net-core-mvc
4个回答
18
投票

对于 RC2 及以上版本,

HttpPlatformHandler
已替换为
ASP.NET Core Module

此处安装新模块。

公告可以在这里找到。


7
投票

弄清楚了,我需要安装 httpplatformhandler http://www.iis.net/downloads/microsoft/httpplatformhandler


3
投票

您必须安装“Hosting Bundle Installer”。如果没有这个,IIS 就无法理解路由并且无法托管您的应用程序。

前往微软网站“https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1”并安装“Hosting Bundle Installer”:

enter image description here

在安装之前,您必须安装正确版本的运行时: 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 服务器之间创建反向代理。


0
投票

虽然我已经有了 .NET Core Hosting Bundle,但我收到了此错误。原因是IIS 和 Hosting Bundle 的安装顺序很重要。微软文档说

如果 Hosting Bundle 在 IIS 之前安装,则捆绑包安装 必须修复。之后再次运行 Hosting Bundle 安装程序 安装 IIS。

遵循此建议后,错误消失了。

有关详细信息,请参阅 .NET Core 托管捆绑包

© www.soinside.com 2019 - 2024. All rights reserved.