it-roy-ru.com

Служба приложений Azure не запускается после обновления до DotNet Core 2.2

После выпуска DotNet Core 2.2 я обновил свое решение до новой версии, но при развертывании его в службе приложений Azure оно больше не запускается. Просто выдает следующую ошибку: The page cannot be displayed because an internal server error has occurred.

Мой файл .csproj выглядит так, если он вам понадобится:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\DAL\DAL.csproj" />
    <ProjectReference Include="..\Model\Models.csproj" />
  </ItemGroup>

  <ItemGroup>
    <WCFMetadata Include="Connected Services" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="wwwroot\userPictures\" />
  </ItemGroup>

</Project>
5
Job

Похоже, что обновления ядра asp.net core 2.2 не были полностью развернуты во всех регионах для служб приложений Azure. Смотрите: https://blogs.msdn.Microsoft.com/webdev/2018/12/04/asp-net-core-2-2-available-today/

Они говорят, что он будет развернут в течение ближайших недель и завершится к концу декабря.

Кажется, есть какой-то обходной путь, хотя я не знаю специфики: https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2-known-issues .md

8
Dan

Я заметил, что nuget обновил web.config, изменив AspNetCoreHosting на AspNetCoreHostingV2. Я вернулся к AspNetCoreHosting, и приложение вернулось в онлайн. Похоже, это будет исправлено к концу года по ссылкам в ответе @Dan.

для записи я использую net472 не netcoreapp2.2

1
Tom Makin