【问题标题】:HTTP Error 500.31 - ANCM Failed to Find Native DependenciesHTTP 错误 500.31 - ANCM 未能找到本机依赖项
【发布时间】:2020-08-14 04:17:43
【问题描述】:

我将现有应用程序从 asp.net core web API 2.0 升级到 3.1。当我在本地运行应用程序时,应用程序运行良好,没有任何错误,但是当我将应用程序部署到运行 2.0 应用程序的同一台服务器时,我收到一条错误消息,提示“ANCM 无法找到本机依赖项”。 下面是截图:

从提供的链接: https://dotnet.microsoft.com/download/dotnet-core/3.1

我发现我需要安装 .net core 3.1。我不确定是否需要在我的服务器上安装:

ASP.NET Core 运行时 3.1.3 要么 SDK 3.1.201

我已经在服务器上运行了几个 2.1 应用程序,所以如果我升级到 3.1 ,我不希望旧应用程序停止工作。我在服务器上安装了 IIS。它是 Microsoft windows NT 6.2 版 DataCenter 版终端服务器,我尝试部署的应用程序是 .net core 3.1

我只是想知道我应该安装 ASP.NET Core Runtime 3.1.3 还是 SDK 3.1.201

在服务器上安装任何这些都不会影响在 2.0 .net 核心框架上运行的应用程序。

我们将不胜感激。

【问题讨论】:

  • 您是如何发布您的应用程序的?你到底使用了什么dotnet publish 命令?将这部分作为问题的一部分,否则您是在让其他人猜测。

标签: asp.net-core asp.net-core-webapi


【解决方案1】:

每个 .NET Core 都将定义它使用的版本,并将使用该 SDK 或运行时。安装其他 SDK 或运行时不会影响之前安装的版本。

如果您只是托管而不在服务器上进行任何开发,那么您只需要安装运行时。如果要进行任何开发,您将需要 SDK。

【讨论】:

  • 谢谢,但我应该在服务器上安装 SDK 还是运行时
  • 如果您只是托管而不在服务器上进行任何开发,那么您只需要安装运行时。如果要进行任何开发,您将需要 SDK
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 2020-01-28
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
相关资源
最近更新 更多