【问题标题】:IIS Fails for Asp.net 3.1 core site with runtime and hosting bundles installed安装了运行时和托管捆绑包的 Asp.net 3.1 核心站点的 IIS 失败
【发布时间】:2020-07-17 00:07:03
【问题描述】:

好的,我在这里拉头发,我以前遇到过这个。我有以下错误。 但是我已经安装了它们,当我转到链接尝试重新安装时,我已经安装了 .net core,它说我已经安装了组件,似乎只有当我发布到 iis 时才会出现问题。

这个 iis 在我的本地 Windows 10 机器上

该应用程序在 iis express 中也运行良好。

我已经安装了主机和捆绑包。我的发布配置如下。

HTTP 错误 502.5 - ANCM 进程外启动失败常见 此问题的解决方法:应用程序启动失败 应用程序进程已启动但随后停止 应用程序进程 已启动但未能在配置的端口上侦听故障排除 步骤:检查系统事件日志中的错误消息 启用日志记录 应用程序进程的标准输出消息 将调试器附加到 申请流程和检查

当我浏览到事件查看器时,我得到以下信息。 我的应用程序池设置正常

具有物理根目录的应用程序“/LM/W3SVC/2/ROOT” 'C:\inetpub\wwwroot\roundtableapi\' 无法启动进程 命令行 'C:\inetpub\wwwroot\roundtableapi\RoundTableWeb.Api.exe ' 多次重试。无法绑定到端口“18223”。前 30KB 多次重试捕获的 stdout 和 stderr 日志的字符: 加载 dll 失败 [C:\inetpub\wwwroot\roundtableapi\hostfxr.dll],HRESULT: 0x800700C1 找到了库 hostfxr.dll,但从加载它 C:\inetpub\wwwroot\roundtableapi\hostfxr.dll 失败 - 安装 .NET Core 先决条件可能有助于解决此问题。 https://go.microsoft.com/fwlink/?linkid=798306 无法从 [C:\inetpub\wwwroot\roundtableapi\hostfxr.dll] 加载 dll,HRESULT: 0x800700C1 找到库hostfxr.dll,但从加载它 C:\inetpub\wwwroot\roundtableapi\hostfxr.dll 失败 - 安装 .NET Core 先决条件可能有助于解决此问题。 https://go.microsoft.com/fwlink/?linkid=798306

【问题讨论】:

标签: c# iis


【解决方案1】:

为了扩展 cmets 中的讨论,

  • IIS 上的 ASP.NET Core 不需要独立部署,因为运行时始终作为服务器捆绑包的一部分与 ASP.NET Core 模块一起安装。
  • 如果您选择自包含部署,则应用程序池位数必须与捆绑运行时的位数相匹配(在您的情况下为 win-x86)。这一点至关重要,因为 ASP.NET Core 3.x 默认使用进程内托管。

IIS Express 运行您的项目in a very different way,因此它不会显示任何此类问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    相关资源
    最近更新 更多