gpt4 book ai didi

c# - 尝试在 Plesk Onyx 17.8.11 上托管 ASP.NET 2.2 网站时出错 - HTTP 错误 500.0 - ANCM 进程内处理程序加载失败

转载 作者:行者123 更新时间:2023-11-30 21:29:07 24 4
gpt4 key购买 nike

我正在尝试在 interserver.com 共享托管平台 上托管 ASP.NET 2.2 网站。他们使用 Plesk Onyx 版本 17.8.11 作为他们的托管平台控制面板。

我已验证主机已正确路由和设置,但仍然出现运行时错误:

HTTP 错误 500.0 - ANCM 进程内处理程序加载失败

  • 找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App
  • 进程中的请求处理程序 Microsoft.AspNetCore.Server.IIS 未在应用程序中引用
  • ANCM 找不到 dotnet。

HTTP Error 500.0 - ANCM In-Process Handler Load Failure我向客户服务报告了这个问题,他们给我发了一些尝试的文章,但没有找到解决方案。由于错误表明找不到关键的 aspnet 核心库,他们说他们已经“安装了 .NET 核心 2.1.10 和 2.2.2 托管包”,但我仍然遇到同样的错误。

主机上的 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="dotnet" arguments=".\BridgeSite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 7bcb9c33-cd6b-4078-9742-869d5dd7bxxx -->

对 stackoverflow 系列有什么建议吗?

最佳答案

由于这是一个共享托管平台,我无权摆弄服务器配置。据我所知,ASP.NET Core 2.2.4 运行时安装出现问题并且 AspNetCoreModuleV2.dll 丢失/损坏/错放?

在这上面花了很多时间之后,我发现了一些解决方法:

  1. 每次发布​​时,转到主机上发布代码的文件夹,打开自动生成的 web.config,在处理程序节点下将“AspNetCoreModuleV2”替换为“AspNetCoreModule”。通过默认将其返回到以前的包,这是可行的,但是很糟糕,因为每次发布代码时都必须手动完成。

或者,

  1. 在 Visual Studio 解决方案中,在属性 > PublishProfiles 下打开(或创建新的)发布配置文件。在 PropertyGroup 中添加:<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> .这可行,但是是一个很大的 hack,应用程序不会获得 InProcess(默认)的所有性能增益

经过测试,我发现你可以使用一个或另一个,你不必同时使用。

我希望随着托管服务继续更新其运行时,这个问题会随着时间的推移自行解决,但现在希望这些解决方法也能帮助您。

关于c# - 尝试在 Plesk Onyx 17.8.11 上托管 ASP.NET 2.2 网站时出错 - HTTP 错误 500.0 - ANCM 进程内处理程序加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731142/

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