首页 > 解决方案 > Azure 应用服务 - .Net Core - 无法启动应用程序 /LM/W3SVC/###/ROOT,错误代码“0x800700c1”

问题描述

部署到新创建的 Azure 应用服务后,我收到此错误:

HTTP Error 500.0 - ANCM In-Process Handler Load Failure

eventlog.xml 显示这两行:

<Data>Failed to start application '/LM/W3SVC/1773510456/ROOT', ErrorCode '0x800700c1'.</Data>

<Data>Could not find inprocess request handler. Captured output from invoking hostfxr: </Data>

我正在部署一个 64 位 Web Api(<RuntimeIdentifier>win-x64</RuntimeIdentifier>在 csproj 内)。

标签: .net-core64-bitazure-web-app-service

解决方案


谷歌搜索错误显示它与 64 位/32 位不匹配有关。Azure App Service 设置为 32 位,这需要更改。从AspNetCore.Docs 问题 13013复制和修改:

自 .NET Core 2.2 发布以来,Azure 应用服务确实提供了 32 位和 64 位运行时。要将平台设置为 64 位,请转到应用服务 > 配置 > 常规设置 > 平台设置 > 平台 > 64 位。请注意,您需要拥有基本或更高级别的服务应用计划。


推荐阅读