【问题标题】:IIS 502.3 crash but only from ElectronIIS 502.3 崩溃,但仅来自 Electron
【发布时间】:2020-02-12 16:30:00
【问题描述】:

背景:

  • 我有一个在 IIS 10 上运行的 ASP.NET Core 应用程序。
  • 我已经编辑了我的 hosts 文件以将 foo.example.com 指向 127.0.0.1
  • 我在 IIS 中的站点绑定到 foo.example.com

会发生什么:

  • 从邮递员那里,我可以向foo.example.com 执行GETPOST 请求
  • 从我的电子应用程序中,我可以执行GET 请求,但等效的POST 请求会产生502.3 The specified CGI application encountered an error and the server terminated the process.
  • 当 502.3 错误发生时,Visual Studio JIT 调试器告诉我w3wp.exe 遇到未处理的异常。

记录的信息

我发现了一些可能提供问题提示的日志,但遗憾的是我无法通过搜索这些问题找到我的解决方案:

  • 事件查看器 - WAS

为应用程序池“foo pool”提供服务的进程遭受了致命攻击 与 Windows Process Activation Service 的通信错误。这 进程 ID 为“33560”。数据字段包含错误号。

  • 事件查看器 - .NET Runtime

应用程序:foo.exe CoreCLR 版本:4.6.28325.1 说明:进程因内部错误而终止 IP 7A75B0BE (7A5E0000) 的 .NET 运行时,退出代码为 c0000005。

  • 事件查看器 - Application Error

错误应用程序名称:foo.exe,版本:1.0.0.0,时间 戳:0x5afb49d6 错误模块名称:coreclr.dll,版本: 4.6.28325.1,时间戳:0x5ddbf36b 异常代码:0xc0000005 故障偏移量:0x0017b0be 故障进程 ID:0x364c 故障应用程序 开始时间:0x01d5e1be9f886566 错误的应用程序路径: C:\Users\foo\AppData\Local\foo Ltd...\foo.exe 错误模块路径:C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\2.1.15\coreclr.dll 报告 ID:cef1facf-1cb6-46a9-ac39-cbacca6745c4 故障包全名: 错误的包相关应用程序 ID:

我不确定是什么导致了这个错误,以及为什么它只会在 IIS 中由电子应用程序而不是邮递员触发?

【问题讨论】:

    标签: asp.net-core iis


    【解决方案1】:

    通过将 Visual Studio 调试器附加到我的应用程序池的进程中,我发现此问题与调用某些非托管代码有关,这些代码在第三方库中触发了未处理的异常。这个问题与 Electron 无关。

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2017-09-11
      • 2012-02-20
      • 2015-11-07
      • 1970-01-01
      • 2013-02-06
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多