Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

Asp.net core ASP.NET Core 3.0项目无法在IIS Express下运行:HTTP错误500.30-进程中ANCM启动失败//错误:未知命令';%发射器ARGS%&x27;

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消息 将调试器附加到应用程序进程并检查 有关更多信息,

我按照迁移指南将一个项目从asp.net core 2.2迁移到3.0

解决了几个问题后,从
dotnet运行开始运行
效果很好

但是,当我尝试使用IIS Express运行/调试时,出现以下错误:

HTTP错误500.30-ANCM进程内启动失败 这一问题的共同解决办法:

  • 应用程序无法启动
  • 应用程序已启动,但随后停止
  • 应用程序已启动,但在启动过程中引发异常
故障排除步骤:

  • 检查系统事件日志中的错误消息
  • 启用记录应用程序进程的stdout消息
  • 将调试器附加到应用程序进程并检查
有关更多信息,请访问:

Visual Studio中“ASP.NET核心Web服务器”的输出窗口显示以下错误:

错误:未知命令“%LAUNCHER\u ARGS%”

windows事件查看器中的错误条目也是如此


物理根为“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的开发过程中(无论是否连接了调试器)。您能否详细说明如何修复它,我遇到了类似的问题。