asp.net-core - 具有物理根目录“”的应用程序“/LM/W3SVC/1/ROOT/”无法加载 clr 和托管应用程序
问题描述
我的 Web API 在 Windows Server 2016 上的 IIS v.10 中大部分时间都可以正常运行。但是,有时会发生错误,我无法确定错误源或原因。对应的Windows Logs/Application错误日志记录如下
Application '/LM/W3SVC/1/ROOT/MyWebAPI' with physical root '....\MyWebAPI\' failed to load clr and managed application.
Managed server didn't initialize after 120000 ms.
Process Id: 4840.
File Version: 12.2.19169.6. Description: IIS ASP.NET Core Module V2 Request Handler. Commit: e7f262e33108e92fc8805b925cc04b07d254118b
该错误导致客户端出现HTTP 错误 500.30 - ANCM In-Process Start Failure。之后,MyWebAPI 停止工作,我必须手动回收 MyWebAPI 应用程序池。有人可以帮忙吗?
解决方案
ACM 500.30 表示启动有问题。
了解更多信息-> https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.1#50030-in-process-startup-failure
如果您使用3rd 方服务,如 KeyVault 等,然后在记录器中用 try-catch 和记录错误包围它们。
您可以使用事件查看器进行调试。
https://www.happycoder.gr/blog/aspnet-core-20-event-viewer-application-logging/
推荐阅读
- python - Discord Bot 不响应命令
- encryption - 当密钥具有特定长度(以位为单位)时,这意味着什么?
- python - 如何(有效地)找到足够有效数字所需的最小序列长度?
- mysql - 仅使用 xamarin Andriod 连接到 mySQL 数据库时出现问题,但在 iOS 和 UWP 中有效
- swiftui - SwiftUI 不发布模型实例
- python - 修改 YAML 内容
- css - 在锚标记内调整图像大小
- git - 如何使用 gerrit 审查复杂的樱桃精选
- javascript - React SetState 覆盖整个对象而不是合并
- file - Perl Config::IniFiles - 我如何创建 ini 文件'如果不存在'?WriteConfig 方法失败并出现错误