当前位置: 首页 > 工具软件 > CoreHTTP > 使用案例 >

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

公冶浩慨
2023-12-01

目录

简易修复

这个错误是什么意思?

如何找到根本原因?


这是一个非常普通的错误,当您选择“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

 类似资料: