Asp.net core ASP.NET Core 3.0项目无法在IIS Express下运行:HTTP错误500.30-进程中ANCM启动失败//错误:未知命令';%发射器ARGS%&x27;
我按照迁移指南将一个项目从asp.net core 2.2迁移到3.0 解决了几个问题后,从Asp.net core ASP.NET Core 3.0项目无法在IIS Express下运行:HTTP错误500.30-进程中ANCM启动失败//错误:未知命令';%发射器ARGS%&x27;,asp.net-core,iis-express,asp.net-core-3.0,Asp.net Core,Iis Express,Asp.net Core 3.0,我按照迁移指南将一个项目从asp.net core 2.2迁移到3.0 解决了几个问题后,从dotnet运行开始运行效果很好 但是,当我尝试使用IIS Express运行/调试时,出现以下错误: HTTP错误500.30-ANCM进程内启动失败 这一问题的共同解决办法: 应用程序无法启动 应用程序已启动,但随后停止 应用程序已启动,但在启动过程中引发异常 故障排除步骤: 检查系统事件日志中的错误消息 启用记录应用程序进程的stdout消息 将调试器附加到应用程序进程并检查 有关更多信息,
dotnet运行开始运行
效果很好
但是,当我尝试使用IIS Express运行/调试时,出现以下错误:
HTTP错误500.30-ANCM进程内启动失败
这一问题的共同解决办法:
- 应用程序无法启动
- 应用程序已启动,但随后停止
- 应用程序已启动,但在启动过程中引发异常
- 检查系统事件日志中的错误消息
- 启用记录应用程序进程的stdout消息
- 将调试器附加到应用程序进程并检查
物理根为“C:\Path\To\Project\”的应用程序“/LM/W3SVC/2/ROOT”已从程序退出。退出代码为“1”的Main。捕获的标准输出和标准输出日志的前30KB字符:错误:未知命令“%LAUNCHER\u ARGS%”
进程Id:7092。
文件版本:13.0.19258.0。描述:IIS ASP.NET核心模块V2请求处理程序。提交:AEE5080331553EA9DFB7FB388B6D72F715BF6A
紧接着:
物理根为“C:\Path\To\Project\”的应用程序“/LM/W3SVC/2/ROOT”无法加载coreclr。异常消息:CLR工作线程过早退出
进程Id:7092。
文件版本:13.0.19258.0。描述:IIS ASP.NET核心模块V2请求处理程序。提交:AEE5080331553EA9DFB7FB388B6D72F715BF6A
我最初的想法是我的系统设置有问题,但是新的ASP.NET Core 3.0项目在IIS Express中运行时没有问题。我比较了两个项目的applicationhost.config
文件,它们是相同的(除了项目名称等差异)。我在其他项目文件中也找不到任何有意义的差异(project.csproj
,appsettings.json
,launchSettings.json
)。我还尝试删除.vs
文件夹和.user
文件
错误消息表明我的代码没有问题。事实上,没有例外,附加的调试器在运行时中断,并且使用
dotnet run
一切似乎都正常工作。然而,通过模板创建的新项目运行时没有这些问题。我能够识别问题。我犯的一个错误是将错误:未知命令消息归因于ASP.NET,而实际上是我们的应用程序在抱怨
%LAUNCHER\u ARGS%
参数仍然传递给应用程序,但它不再在进程内托管上下文中设置
此处有更多详细信息:applicationhost.config和launchSettings.json仅在Visual Studio中的IIS Express中运行或通过dotnet运行时适用。一旦出版,这些都是无关紧要的。比较发布时生成的web.config文件。另外,请尝试通过dotnet MyApp.dll
在要部署到的服务器上运行应用程序。确保没有引发异常。这发生在通过Visual Studio 2019 16.3启动IIS Express的开发过程中(无论是否连接了调试器)。您能否详细说明如何修复它,我遇到了类似的问题。