- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 ".\my.anme.space.HealthMonitor.Mvc.dll"" 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/
我是一名优秀的程序员,十分优秀!