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