.net-core - 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 内)。
解决方案
谷歌搜索错误显示它与 64 位/32 位不匹配有关。Azure App Service 设置为 32 位,这需要更改。从AspNetCore.Docs 问题 13013复制和修改:
自 .NET Core 2.2 发布以来,Azure 应用服务确实提供了 32 位和 64 位运行时。要将平台设置为 64 位,请转到应用服务 > 配置 > 常规设置 > 平台设置 > 平台 > 64 位。请注意,您需要拥有基本或更高级别的服务应用计划。
推荐阅读
- python - 使用 Python 3.7.1 在 Windows 10 中创建快捷方式文件
- android - 找不到“nativescript-angular/platform”,相对于:app/tns_modules/
- google-app-engine - Go AppEngine 不会以 goapp 开头
- r - 根据 R 中的 4 个可能的匹配条件顺序合并
- ajax - 如何在 JSF 中的 rowSelect 事件上从主视图导航到详细视图
- html - 为什么这个边距偏移不能正常工作?
- android - 工作管理器未调用 doWork() 方法
- c# - 异常处理程序不捕获异常
- glibc - 终止 shell 的步骤
- c++ - 如何使用线程 ID 终止线程?C++