.net-core - .NET Core 3.0 和 IIS:HTTP 错误 500.30 - ANCM 进程内启动失败:加载 coreclr 失败
问题描述
我的应用程序在我的开发工作站上的 IIS Express 中运行良好,但我无法将其部署到 IIS。当我浏览到应用程序时收到以下错误:
HTTP 错误 500.30 - ANCM 进程内启动失败
Windows 事件日志中没有太多内容:
Application '/LM/W3SVC/2/ROOT' with physical root 'c:\inetpub\cashflow\' failed to load coreclr. Exception message:
Error occured when initializing inprocess application, Return code: 0x80008083
据我所见,从命令行调用应用程序时运行良好:
以下是我在失败的请求跟踪中看到的内容:(我对为什么文件被标识为 F: 感到有点困惑……这台机器上没有 F:\ 驱动器!)
抱歉,我无法提供完整的跟踪 XML,因为它超过了 100,000 个字符。如果您想查看特定内容,请告诉我,我将尝试提供相关的代码段。感谢您提供的任何建议!
解决方案
我更改了 Web.config 中的规范以耗尽进程。最初的规范是针对 InProcess 的,如下所示:
<aspNetCore processPath="dotnet" arguments=".\Cashflow.dll" stdoutLogEnabled="false" hostingModel="InProcess" stdoutLogFile=".\logs\stdout">
我将其更改为 OutOfProcess:
<aspNetCore processPath="dotnet" arguments=".\Cashflow.dll" stdoutLogEnabled="false" hostingModel="OutOfProcess" stdoutLogFile=".\logs\stdout">
和宾果游戏!应用程序按预期运行。
谁能解释为什么?
推荐阅读
- javascript - 行总是返回 1 - Google Scripts
- python - 使用子进程运行具有多个参数的可执行文件
- python - 将文本文件读入 Dask DataFrame
- google-apps-script - 是否有任何 Google Apps 脚本功能可用于报告 Google Apps 脚本活动本身?
- python - Python pandas nunique() 数据类型
- mongodb - mongoDB,我可以在执行 insertOne 时在另一个字段中使用自动生成的 ObjectId 吗?
- excel - Excel:将文本日期时间值转换为可读格式和/或 Excel 日期格式、HL7、16 字符 14 字符和 8 字符文本值到 DT
- php - 如何在 MacOS 上本地运行 PHP
- python - FLASK:从 python dict 在 JINJA 中创建表
- sql - 使用 SQL 从表中的 xml 中提取节点值