.net core 在安装了2.1的服务器上运行Core2.0.x

.net core 在安装了2.1的服务器上运行Core2.0.x,.net-core,asp.net-core-2.0,asp.net-core-2.1,.net Core,Asp.net Core 2.0,Asp.net Core 2.1,我有一台安装了Core 2.1的Windows Server 2016,并在其上运行一个2.1应用程序。我试图在服务器上安装另一个基于Core 2.0.5构建的应用程序,但运行时会出现IIS 502.5错误,在EventViewer中查看时会显示错误代码“0x80004005:8000808c” 此错误似乎指向未安装正确版本的dotnet Core。2.1版本是否与2.0.x不向后兼容?在这种情况下,我能否在不干扰现有2.1应用程序的情况下安装最新的2.0.x运行时?尝试在没有IIS的情况下运行

我有一台安装了Core 2.1的Windows Server 2016,并在其上运行一个2.1应用程序。我试图在服务器上安装另一个基于Core 2.0.5构建的应用程序,但运行时会出现IIS 502.5错误,在EventViewer中查看时会显示错误代码“0x80004005:8000808c”


此错误似乎指向未安装正确版本的dotnet Core。2.1版本是否与2.0.x不向后兼容?在这种情况下,我能否在不干扰现有2.1应用程序的情况下安装最新的2.0.x运行时?

尝试在没有IIS的情况下运行应用程序,仅限Kestrel。在命令行中,浏览到应用程序目录,并使用
dotnetwebapplication1.dll启动它(更改为指向正确的dll)。可能缺少依赖项,它会优雅地通知您这些依赖项

F:\WebApplication1>dotnet WebApplication1.dll
Error:
  An assembly specified in the application dependencies manifest (WebApplication1.deps.json) was not found:
    package: 'Microsoft.ApplicationInsights.AspNetCore', version: '2.1.1'
    path: 'lib/netstandard1.6/Microsoft.ApplicationInsights.AspNetCore.dll'
  This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
    aspnetcore-store-2.0.0-linux-x64.xml;aspnetcore-store-2.0.0-osx-x64.xml;aspnetcore-store-2.0.0-win7-x64.xml;aspnetcore-store-2.0.0-win7-x86.xml
在安装新的运行时,您可以安装任意数量的运行时或SDK,旧的运行时或SDK保持不变(反之亦然)。您可以使用命令
dotnet--list runtimes

C:\>dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

谢谢运行应用程序i Kestrel显示了确切的错误消息,并安装了2.0.8版本的Core解决了问题。再次感谢你!