Запустите Core 2.0.x на сервере с установленной версией 2.1. - PullRequest
0 голосов
/ 08 июня 2018

У меня установлен Windows Server 2016 с установленным Core 2.1 и запущенным на нем одним приложением 2.1.Я попытался настроить другое приложение, построенное на Core 2.0.5, на сервере, но работающее, которое выдает мне ошибку IIS 502.5 и, глядя в EventViewer, показывает ErrorCode '0x80004005: 8000808c

Эта ошибка, кажется, указывает на этоправильная версия dotnet Core не установлена.Разве версия 2.1 не обратно совместима с 2.0.x, и в этом случае я могу установить последнюю версию 2.0.x, не нарушая существующее приложение 2.1?

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте запустить приложение без IIS, только Kestrel.В командной строке перейдите в каталог приложения и запустите его с помощью dotnet WebApplication1.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, сколько пожелаете, при установке новых старые сохраняются (и наоборот).Вы можете просмотреть список установленных сред выполнения с помощью команды 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]
...