【问题标题】:Publish a .Net 5.0 web in IIS from Visual Studio 2019 doesn't start从 Visual Studio 2019 在 IIS 中发布 .Net 5.0 Web 无法启动
【发布时间】:2021-03-29 02:23:18
【问题描述】:

我正在尝试在 Windows 10 上的 IIS 上以 .Net 5.0 发布测试网站。

  • 我安装了 .Net 5.0
  • 我已在 Windows 上激活 IIS
  • 我已经安装了 ASP.NET Core 5.0 Runtime (v5.0.1)
  • 我已经安装了 dotnet-hosting-5.0.1-win
  • 我在 IIS 中创建了 Web 应用程序,并为其分配了一个特定的池,其 .Net CLR 版本“无代码管理”和“集成”。我已经分配了 8090 端口。

当我选择发布时从 Visual Studio:

  • 文件系统
  • 配置:发布
  • 目标框架:5.0
  • 部署模式:自包含
  • 目标运行时:win-x86(win-x64 也不行)

我的Windows版本是1909(操作系统编译18363.1256)

如果我导航到 http://localhost:8090/ 路径,我会收到此错误“HTTP 错误 500.32 - 无法加载 .NET Core 主机。

我已经重置了 IIS,我已经删除并重新创建了应用程序,我已经重新启动了 Windows,但它仍然没有启动测试网站。

Windows 事件查看器向我显示了这些错误:

  • 无法加载“C:\inetpub\wwwroot\TestNetCore.\hostfxr.dll”。这可能是由于 IIS 应用程序池和已发布的应用程序之间的位数不匹配造成的。
  • 找不到“aspnetcorev2_inprocess.dll”。异常消息:
  • 无法启动应用程序“/LM/W3SVC/2/ROOT”,错误代码“0x800700c1”。

我不知道还能看什么。有什么想法或建议吗?

【问题讨论】:

    标签: asp.net asp.net-core iis visual-studio-2019 .net-5


    【解决方案1】:

    您的错误在 ASP.NET Core,对于这些错误,您可以尝试以下解决方案:

    • 你安装了asp.net核心模块吗?如果没有,请安装它: ASP.NET Core Module
    • 打开 IIS 管理器 > 应用程序池 > 选择应用程序池 > 高级 设置,将“启用 32 位应用程序”从 false 更新为 true > 点击确定。

    • 尝试删除 applicationhost.config(在 .vs\config\applicationHost.config 中)并重建应用程序。

    【讨论】:

    • 幸运的是,我看到了这个。这行得通。但这是什么原因呢?我的 windows 服务器是 64 位的
    • 是的,但是您选择 x86 作为构建的目标平台...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2021-09-17
    • 2022-11-17
    • 2020-10-05
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多