C# ASP.NET Core 3.1 WebApplication运行发布时出错:无法加载文件或程序集

C# ASP.NET Core 3.1 WebApplication运行发布时出错:无法加载文件或程序集,c#,asp.net,.net,asp.net-core,.net-core,C#,Asp.net,.net,Asp.net Core,.net Core,我在托管服务器上运行API ASP.NET Core 3.1 Web应用程序时遇到问题,我已经在网上搜索了很多次,但运气不佳 背景: 我正在生成一个非自包含发布(尝试了centos-x64和linux-x64),并使用“$dotnet MyApp.dll”运行它(也尝试了“$./MyApp”)。服务器上安装的SDK和运行时: [santi@host ~]$ dotnet --list-sdks 3.1.403 [/usr/share/dotnet/sdk] [santi@host ~]$ dot

我在托管服务器上运行API ASP.NET Core 3.1 Web应用程序时遇到问题,我已经在网上搜索了很多次,但运气不佳

背景:

我正在生成一个非自包含发布(尝试了centos-x64和linux-x64),并使用“$dotnet MyApp.dll”运行它(也尝试了“$./MyApp”)。服务器上安装的SDK和运行时:

[santi@host ~]$ dotnet --list-sdks
3.1.403 [/usr/share/dotnet/sdk]
[santi@host ~]$ dotnet --list-runtimes
Microsoft.AspNetCore.App 3.1.9 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.9 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
问题:

我用CentOS 7在两个不同的环境下运行了发布的应用程序,没有问题。但是,当我尝试在托管服务器(也是CentOS 7,但使用WHM Cpanel)上运行它时,会出现以下错误:

[santi@host test]$ dotnet MyApp.dll
Unhandled exception. System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. An internal error occurred.
 (0x8007054F)
File name: 'Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
   at Microsoft.AspNetCore.Hosting.WebHostBuilderKestrelExtensions.<>c.<UseKestrel>b__0_0(IServiceCollection services)
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass9_0.<ConfigureServices>b__0(WebHostBuilderContext context, IServiceCollection services)
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass10_0.<ConfigureServices>b__0(HostBuilderContext context, IServiceCollection builder)
   at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
   at Microsoft.Extensions.Hosting.HostBuilder.Build()
   at MyApp.Program.Main(String[] args)


Aborted (core dumped)
[santi@host测试]$dotnet MyApp.dll
未处理的异常。System.IO.FileLoadException:无法加载文件或程序集“Microsoft.AspNetCore.Hosting.Server.Abstractions,Version=3.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。发生内部错误。
(0x8007054F)
文件名:'Microsoft.AspNetCore.Hosting.Server.Abstractions,版本=3.1.0.0,区域性=neutral,PublicKeyToken=adb9793829ddae60'
在Microsoft.AspNetCore.Hosting.WebHostBuilderKestrelExtensions.c.b_uu0_0(iSeries收集服务)上
在Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.c__DisplayClass9_0.b__0(WebHostBuilderContext上下文,iSeries收集服务)
在Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.c__DisplayClass10_0.b__0(HostBuilderContext上下文,IServiceCollection builder)
在Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()上
在Microsoft.Extensions.Hosting.HostBuilder.Build()上
位于MyApp.Program.Main(字符串[]args)
中止(堆芯转储)
有什么问题吗?所有的环境都有相同的SDK和运行时,我能想到的唯一不同是托管服务器有Cpanel WHM