gpt4 book ai didi

asp.net-core - .NET Core 2.2 - "HTTP Error 500.30 - ANCM In-Process Start Failure"

转载 作者:行者123 更新时间:2023-12-01 22:56:58 26 4
gpt4 key购买 nike

Windows Server 2016 上托管 ASP.NET Core MVC 应用程序时运行 IIS 10 的数据中心,应用程序无法加载并显示以下消息:

HTTP Error 500.30 - ANCM In-Process Start Failure

尽管我在服务器上安装了 .NET Core 2.2.3,但我还是使用 .NET Core 2.2 通过 Visual Studio 2017 (9) 创建了应用程序。

在服务器上:

dotnet --info
.NET Core SDK (reflecting any global.json):

Version: 2.2.105
Commit: 7cecb35b92

Runtime Environment:
OS Name: Windows
OS Version: 10.0.14393
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.2.105\

Host (useful for support):
Version: 2.2.3
Commit: 6b8ad509b6

.NET Core SDKs installed:
2.1.4 [C:\Program Files\dotnet\sdk]
2.2.105 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

Windows 应用程序事件日志显示:

Application '/LM/W3SVC/3/ROOT' with physical root 'C:\inetpub\wwwroot\healthmonitormvc' failed to load clr and managed application. Unexpected exception: HRESULT 0x800700b7 returned at c:\b\w\da744fbcc13abce\src\servers\iis\aspnetcoremodulev2\inprocessrequesthandler\inprocessapplication.cpp:198

GitHub 上有几个关于此错误和 hresult 的线程,但没有解决方案。

相同的代码可以在本地 IIS 上运行。 myapp.exe 也会加载(与 dotnet myapp.dll 一样),因此这似乎是 IIS 配置问题(或 GitHub 上指示的 .NET Core 缺陷,这意味着我可能正在寻找解决方法)。创建了一个 stdout 文件,但它没有任何内容。

该项目是非核心项目解决方案的一部分。不过,我使用 Visual Studio Web Publisher 发布了该项目,并且它按预期运行。

一个 Stack Overflow 问题建议更改为 OutOfProcess 作为托管模型,但我不想使用进程外。它也无法加载相同的 hresult。 .NET 2.2.3 可能受到重大破坏。但由于我可以在本地运行它,因此存在一个有效的配置。

这是应用程序的web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\my.name.space.HealthMonitor.Mvc.exe" arguments="exec &quot;.\my.anme.space.HealthMonitor.Mvc.dll&quot;" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
<system.web>
<compilation targetFramework="netcoreapp2.2" />
</system.web>
</configuration>

我希望页面能够像 IIS Express 中那样加载。或 IIS 本地,其中显示默认的开箱即用页面。

最佳答案

我遇到了同样的问题,我发现在Azure App Service中运行dotnet YourAPI.dll。前往:

应用服务高级工具Go(它将带您到 Kudu)→ 调试控制台PowerShell

然后导航到 site/wwwroot 并运行:

dotnet YourAPI.dll

结果向我显示了详细的错误消息。

关于asp.net-core - .NET Core 2.2 - "HTTP Error 500.30 - ANCM In-Process Start Failure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com