Microsoft.AspNetCore.App vs проблема публикации Microsoft.NETCore.App - PullRequest
1 голос
/ 12 июня 2019

У меня есть приложение .NET core 2.2, которое я пытаюсь опубликовать на своем веб-хостинге, но в результате получаю «500 - Внутренняя ошибка сервера».

Я связался со службой поддержки, и ониобнаружил, что проблема заключается в следующем:

Мы включили подробную ошибку для вашего сайта, и она показывает, что «Обработчик>« aspNetCore »имеет неисправный модуль« AspNetCoreModuleV2 »в своем списке модулей».Похоже, что вы используете Microsoft.AspNetCore.App 2.2.1 для вашего веб-приложения, и эта версия не установлена ​​на сервере.Из-за этого сайт не работает.

На сервере установлен Microsoft.NETCore.App 2.2.1.Поэтому мы предлагаем вам повторно развернуть приложение с помощью .NetCore 2.2.1 и снова проверить веб-сайт.

Мы поддерживаем только среды выполнения ядра .Net, установленные на нашем сервере общего хостинга.Переустановите приложение, используя правильную версию, чтобы избежать дальнейших проблем.Обратите внимание, что мы не поддерживаем SCD (Self Contained Deployed application) на нашем общем сервере.Мы поддерживаем только FDD (Framework Dependent Deployed application).

Если я выполняю «dotnet --info», я вижу, что .NETCore.App и AspNetCore.App установлены на моем компьютере.

Установлено .NET Core SDK: 2.2.103 [C: \ Program Files \ dotnet \ sdk]

Установлено время выполнения .NET Core: Microsoft.AspNetCore.All 2.2.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.2.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.2.1 [C: \ Program> Files \ dotnet \ shared \ Microsoft.NETCore.App]

Мой .csproj ссылается на Microsoft.AspNetCore.App, но, похоже, я не могу изменить это на Microsoft.NETCore.App.

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"/>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All"/>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.2.1"/>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="6.0.0"/>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.1"/>
  </ItemGroup>
</Project>

Можно ли как-нибудь развернуть это приложение для использования Microsoft.NETCore.App, чтобы оно работало на сервере?

1 Ответ

0 голосов
/ 12 июня 2019

На машине, которую вы пытаетесь развернуть, есть ли у вас .NET Core SDK для хостинга?Создает ли ваш профиль публикации автономное или зависящее от фреймворка приложение?

На чем вы пытаетесь разместить приложение?IIS / Azure / Docker?

Из того, что сказано выше, вы должны выбрать Framework Dependent при публикации.

Кроме того, это .net core sdk, если вы хотите разместить его на сервере.Поскольку вы не указали, я добавил в среду Microsoft совместимость SDK https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.5-windows-hosting-bundle-installer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...