HTTP错误500.30——ANCM进程内启动失败——.NET Core

目录

简易修复

这个错误是什么意思?

如何找到根本原因?


这是一个非常普通的错误,当您选择“InProcess”运行项目时,错误本身表明这是启动失败。从Visual Studio运行时,您将了解如何快速解决此问题,以及如何找到错误的根本原因。

简易修复

通常,开发人员会找到最简单、更快捷的方法来修复任何错误,因此在深入探讨之前,我将直接告诉您一些解决方案。解决此问题后,如果您想了解更多详细信息,请阅读本文。

.NET Core抛出的非常普通的错误。这就是为什么没有任何特定解决方案的原因,但是下面列出的解决方案仍然很少,您可以尝试看看是否可以解决您的问题。

1、如果您是从Visual Studio运行应用程序,并且遇到此错误,请在解决方案资源管理器中右键单击您的项目文件,然后单击编辑项目文件(如果看不到此选项,请转到您的文件夹并在任何编辑器中进行编辑您的项目文件),它将在Visual Studio中打开.csproj文件(如果您使用的是C#)。

  1  <PropertyGroup>
  2  	<TargetFramework>netcoreapp2.2</TargetFramework>
  3  	<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  4  </PropertyGroup>

.csproj文件中,将AspNetCoreHostingModel的值从InProcess更改为OutProcess,然后重新运行您的应用程序。

2、如果仍然不能解决您的问题,请在<PropertyGroup>中添加以下代码:

  1  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>

3、如果在您的.csproj文件中找不到<PropertyGroup>,请在解决方案资源管理器中右键单击您的Project,单击Properties,转到Debug部分,您将在Web Server Settings下找到Hosting Model选项,选择Out Of Process,保存并重新运行您的项目。

这个错误是什么意思?

现在让我们看看这个错误是什么意思。这是一个非常普通的错误,当您使用Visual Studio中的InProcess选择运行项目时,错误本身表明这是启动失败” 。因此,可能有少数原因导致此错误发生。

默认情况下,Visual Studio中的IIS Express上运行ASP.NET Core 2.2应用程序。为了启用OutProcess托管, csproj元素AspNetCoreHostingModel被添加到.csproj文件或web.config文件中设置hostingModel。另外,web.config指向一个名为AspNetCoreModuleV2的新模块,它是InProcess托管需要的,但对于OutProcess托管,则需要AspNetCoreModule

您要在其上部署的服务器没有ANCMV2,您不能使用IIS InProcess托管。在这种情况下,正确的行为是在您的服务器上安装dotnet托管捆绑软件或降级到AspNetCoreModule

如何找到根本原因?

如果要查找错误的根本原因,则可以查看事件查看器,也可以启用标准错误日志stdoutLogEnabled="true"(如果您的项目不包含web.config,请手动添加它)。现在运行您的项目并检查日志,您将找到根本原因。

https://www.codeproject.com/Tips/5287521/HTTP-Error-500-30-ANCM-In-Process-Start-Failure-NE

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值