web-dev-qa-db-fra.com

Azure App Service ne s'exécute pas après la mise à niveau vers DotNet Core 2.2.

Après la publication de DotNet Core 2.2, j'ai mis à niveau ma solution vers la nouvelle version, mais lorsque je la déploie sur Azure App Service, elle ne s'exécute plus. Cela donne simplement l'erreur suivante: The page cannot be displayed because an internal server error has occurred.

Mon fichier .csproj ressemble à ceci au cas où vous en auriez besoin:

  <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

Il semble que les mises à jour asp.net Core 2.2 ne soient pas entièrement déployées dans toutes les régions pour Azure App Services. Voir: https://blogs.msdn.Microsoft.com/webdev/2018/12/04/asp-net-core-2-2-available-today/

Ils disent que celui-ci sera déployé au cours des prochaines semaines et achevé fin décembre.

Il semble qu'il existe une solution de contournement, même si je ne connais pas les détails: https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2-known-issues .md

8
Dan

J'ai remarqué que le nuget a mis à jour web.config en remplaçant AspNetCoreHosting par AspNetCoreHostingV2. Je suis revenu à AspNetCoreHosting et l'application est revenue directement en ligne. On dirait que cela sera corrigé d'ici la fin de l'année selon les liens en réponse de @Dan.

pour l'enregistrement j'utilise net472 pas netcoreapp2.2

1
Tom Makin