当前位置:   article > 正文

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

failed to load coreclr

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

问题

 

我的应用程序在开发工作站上的IIS Express中运行良好,但是在将其部署到IIS时遇到了问题。浏览到应用程序时收到以下错误:

HTTP错误500.30-ANCM进程内启动失败

Windows事件日志中没有太多内容:

  1. Application '/LM/W3SVC/2/ROOT' with physical root 'c:\inetpub\cashflow\' failed to load coreclr. Exception message:
  2. 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->托管模型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/100717
推荐阅读
相关标签
  

闽ICP备14008679号