我不断收到HTTP错误500.31-ANCM无法找到本机依赖项

时间:2020-05-02 14:15:57

标签: c# asp.net asp.net-core-mvc

我最近在interserver.net上购买了5美元的虚拟主机计划。今天,我尝试使用Plesk界面在服务器上发布ASP.NET Core MVC应用程序。然后,当我尝试访问我的网站时,出现此错误:

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found

Complete error screenshot

我已经运行命令dotnet --info,它显示已安装.NET Core SDK 3.1: screenshot

您对如何解决此问题有任何想法吗?

这是我在标准输出日志中得到的内容:

It was not possible to find any compatible framework version

The framework 'Microsoft.NETCore.App', version '3.0.2' was not found.

  - The following frameworks were found:
      2.1.13 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.17 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.2.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.2.8 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.1.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.1.3 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

因此,显然我必须将我的应用程序迁移到上述的.NET Core版本吗?

2 个答案:

答案 0 :(得分:0)

请检查事件查看器以获取有关该问题的更多信息。我有相同的错误,事件查看器显示以下错误消息: 找不到“ aspnetcorev2_inprocess.dll”。异常消息: 由于找不到指定的命令或文件而无法执行。

已经安装了所有必需的dll,但是我意识到我最近下载了aspnet核心dll的新版本。但是我的应用程序池以某种方式无法识别它。所以我重新创建了应用程序池,它为我解决了这个问题。

答案 1 :(得分:0)

今天,我通过一个独立的出版物解决了这个问题。

输出发布文件夹包含应用程序的所有组件,包括.NET Core库和目标运行时。该应用程序与其他.NET Core应用程序隔离,并且不使用本地安装的共​​享运行时。您的应用程序用户无需下载并安装.NET Core。

有关更多信息: https://docs.microsoft.com/it-it/dotnet/core/deploying/#publish-self-contained