“HTTP 错误 500.32 - 无法加载 .NET Core 主机”错误

将 PowerServer Web API 部署到 IIS 后,您访问 Web API 并收到以下错误:
原因

导致此错误的最常见原因是 Web API 针对不兼容的处理器体系结构发布。例如,

IIS 工作进程作为 64 位应用程序运行,而 Web API 发布到 32 位目标;或者

IIS 工作进程作为 32 位应用程序运行,而 Web API 则发布为 64 位目标。

解决方案

要解决此错误,您可以选择以下解决方案之一:

解决方案1:更改IIS中 “启用32位应用程序”的设置。

详细步骤:在IIS管理器中,在连接面板中选择应用程序池。选择应用的应用程序池。在操作面板中选择高级设置。更改启用32位应用程序的设置 。

如果 Web API 是 32 位,则将启用 32 位应用程序设置为True,以便 IIS 以 32 位运行;如果 Web API 是 64 位,则将启用32 位应用程序设置为False,以便 IIS 以 64 位运行。

在这里插入图片描述
解决方案2:为与工作进程相同的处理器架构重新发布Web API。

详细步骤:进入 PowerServer 项目 Painter > Deploy页面 > Basic选项卡。如果Framework 模式设置为Self-contained,请确保Target 运行时设置为与工作进程相同的处理器架构。然后再次构建和部署项目。

解决方案 3:将 Web API 发布为依赖于框架的部署。

详细步骤:进入 PowerServer 项目绘制器 > 部署页面 >基本选项卡。将框架模式设置为框架依赖,确保 目标运行时设置为 可移植或与工作进程相同的处理器架构。然后构建并部署项目。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值