当前位置: 首页 > 工具软件 > CoreCLR > 使用案例 >

.NET Core 3.0和IIS:HTTP错误500.30-ANCM进程内启动失败:无法加载coreclr

查宜民
2023-12-01

原文:https://www.e-learn.cn/topic/3580722

问题

 

我的应用程序在开发工作站上的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:...有点神秘,这台机器上的Tehre不是F:\驱动器!)

 

抱歉,我无法提供完整的跟踪XML,因为它超过100,000个字符。如果您想了解一些特定的信息,请告诉我,我将尝试提供相关的摘要。感谢您提供的任何建议!

 

回答1:

 

我更改了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">

和宾果!该应用程序按预期运行。

谁能解释为什么?



 

回答2:

 

您可以通过Project设置OutOfProcess->右键单击-> Properties-> Debug->托管模型

 类似资料: