У меня есть приложение .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, чтобы оно работало на сервере?