赞
踩
我的应用程序在开发工作站上的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个字符。如果您想了解一些特定的信息,请告诉我,我将尝试提供相关的摘要。感谢您提供的任何建议!
我更改了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">
和宾果!该应用程序按预期运行。
谁能解释为什么?
您可以通过Project设置OutOfProcess->右键单击-> Properties-> Debug->托管模型
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。