C# 安装了运行时和宿主捆绑包的Asp.net 3.1核心站点的IIS失败

C# 安装了运行时和宿主捆绑包的Asp.net 3.1核心站点的IIS失败,c#,iis,C#,Iis,好的,我在这里发牢骚,我以前遇到过这个。我有以下错误。 但是我已经安装了它们,当我转到链接尝试重新安装时,它说我已经安装了组件,只有当我发布到iis时,我才有问题 如果我将应用程序发送到azure,则此iis位于我的本地windows 10计算机上。即使安装了包括主机在内的所有.net组件,该应用程序仍能正常工作 该应用程序在iis express中也可以正常运行 我已经安装了主机和捆绑包。我的发布配置如下所示 HTTP错误502.5-ANCM进程外启动失败常见 此问题的解决方案:应用程序进程

好的,我在这里发牢骚,我以前遇到过这个。我有以下错误。 但是我已经安装了它们,当我转到链接尝试重新安装时,它说我已经安装了组件,只有当我发布到iis时,我才有问题

如果我将应用程序发送到azure,则此iis位于我的本地windows 10计算机上。即使安装了包括主机在内的所有.net组件,该应用程序仍能正常工作

该应用程序在iis express中也可以正常运行

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

HTTP错误502.5-ANCM进程外启动失败常见 此问题的解决方案:应用程序进程无法启动 应用程序进程已启动,但随后停止了应用程序进程 已启动,但未能在配置的端口上侦听疑难解答 步骤:检查系统事件日志中的错误消息启用日志记录 应用程序进程的stdout消息将调试器附加到 申请过程及检查

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

具有物理根的应用程序“/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核心先决条件可能有助于解决此问题。 未能从[C:\inetpub\wwwroot\roundtableapi\hostfxr.dll]加载dll,HRESULT: 0x800700C1找到了库hostfxr.dll,但正在从加载它 C:\inetpub\wwwroot\roundtableapi\hostfxr.dll失败 -安装.NET核心先决条件可能有助于解决此问题。


为了在评论中扩展讨论

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

IIS Express运行您的项目,因此它不会向您显示任何此类问题。

听起来您把位搞糟了,您能尝试将应用程序池设置为32位吗?@LexLi是的,感谢您。