【发布时间】:2021-06-19 23:41:06
【问题描述】:
即使是 Visual Studio 中最简单的“Hello world”ASP.NET Core Web 应用程序,我也遇到过这个错误。 (Win 10 Pro、IIS Express、VS 2019 CE。)重现步骤:
-
在 Visual Studio 2019 中创建新的 ASP.NET Core 或 ASP.NET Core MVC 解决方案。选择选项以生成基本“hello world”应用的基架代码。无论您的目标是 .NET Core 2.1、.NET Core 3.1 还是 .NET 5.0,在我尝试的场景中结果都是一样的。
-
项目和解决方案已加载,源代码可见且看起来正确。按 F5 运行它。应用程序编译但不运行。
预期行为:“hello world”应用加载。
实际行为:在网络浏览器中显示此错误消息:
“HTTP 错误 500.30 - ASP.NET Core 应用程序无法启动”(以及一些 故障排除步骤,然后)“有关更多信息,请访问: https://go.microsoft.com/fwlink/?LinkID=2028265"。
- 继续并点击该链接,然后使用这些资源再次检查您是否拥有所有需要的包并且您的 IIS 配置正确。我的机器在我的机器上看起来都很好,但我仍然收到这个错误。我什至尝试重新安装 VS、托管包、IIS 等,但无济于事。
注意:此问题与“500.32 ANCM Failed To”略有不同 加载 DLL”或“500.36 ANCM 进程外处理程序加载失败” 错误,但我在故障排除过程中也遇到了这些错误,所以我 在此处提及它们以防对其他人有所帮助。
还请注意:您确实不一定有损坏的 ASP.NET Core this documentation 的模块会让你相信。
- 检查事件日志,您会在其中发现一些错误,但在这种情况下,这些错误对于诊断问题并没有特别的帮助。就我而言,它只是说
"应用程序 '/LM/W3SVC/2/ROOT' 与物理根目录 'H:\Repo (R;)\sandbox\AspNetCoreWebApp001\AspNetCoreWebApp001' 加载失败 coreclr.异常消息:CLR 工作线程提前退出”
和
"应用程序已从 Program.Main 退出,退出代码 = '-2147450743'。请查看 stderr 日志以获取更多信息。”
他们将 IIS Express AspNetCore 模块显示为源。供应商文档在这种情况下并没有太大帮助。
-
仔细检查以确保您的 IIS 配置正确,并且您安装了正确的包,包括 .NET Core Hosting Bundle。如果您不这样做,或者您在故障排除期间尝试了不同的配置,那么您可能会看到上面提到的 ANCM 错误。如果您遇到这些错误,这里有 two links 可以提供帮助。我多次阅读这些链接并仔细检查了我的机器。就我而言,这一切都是正确和完整的,但我仍然有错误。
-
再和电脑打架,骂它一些坏名字,第三次重新安装Visual Studio,第八次验证IIS设置,向你的朋友寻求帮助,再次检查SO和谷歌。简单的 hello world 应用程序仍然无法运行,同样的错误。它在另一台机器上运行,所以代码本身没有问题。
【问题讨论】:
-
感谢您发布此内容,它可能对某人有用。我想知道如果帖子标题更明确是否会更好,例如“当解决方案路径包含分号时启动应用程序时出现 500.30 错误”?
-
这里似乎也有同样的问题stackoverflow.com/questions/53811569/…
-
我喜欢你的想法。起初我考虑过这样命名,但决定从我一直面临的问题着手。我的想法是这样做可能会帮助那些没有考虑过分号问题的人,比如我自己。发现它“只是”我的路径中的一个分号,而不是我不知道的一些新的 .NET Core 设置,真是令人抓狂。
-
谢谢。 ANCM 进程失败错误是一个稍微不同的问题。我也遇到过这些,但只是在我重新安装东西时。我没有发现它们与分号问题有关。
标签: c# asp.net-mvc asp.net-core iis .net-core