将 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 项目绘制器 > 部署页面 >基本选项卡。将框架模式设置为框架依赖,确保 目标运行时设置为 可移植或与工作进程相同的处理器架构。然后构建并部署项目。