我最近在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版本吗?
答案 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