asp.net - 从 Visual Studio 2019 在 IIS 中发布 .Net 5.0 Web 无法启动
问题描述
我正在尝试在 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 Core 中,对于这些错误,您可以尝试以下解决方案:
- 您是否安装了 asp.net 核心模块?如果没有,请安装: ASP.NET Core Module
- 打开 IIS 管理器 > 应用程序池 > 选择应用程序池 > 高级设置,将“启用 32 位应用程序”从false 更新为 true > 单击确定。
- 尝试删除 applicationhost.config(在 .vs\config\applicationHost.config 中)并重建应用程序。
推荐阅读
- css - CSS中的下拉菜单无法正常工作
- ios - 如何在 Xcode 中重新启用或使用情节提要?
- python - 我正在尝试使用 grid_forget 删除我的小部件,但它不起作用
- android - 编译 C 文件以便在 android 中使用
- ios - 我可以拥有具有不同 BundleId 和相同显示名称的一个应用程序的两个版本吗?
- django - 我在 django 2.2 中遇到错误,即 NOT NULL 约束失败:home_profile.user_id
- angular - 我正在使用 angular6 并且在最初加载页面时未显示标签 ng-content 内的内容
- android - WhatsApp 自定义 url 方案在 Webview 中不起作用
- javascript - $(window).resize() 时更改 slidesToShow slick 属性
- flutter - 如何在pageView的viewportFraction中显示下一张卡片的顶部?