4
votes

Hébergement Asp.Net Core 3.0 dans Azure: Erreur HTTP 500.31 - ANCM n'a pas pu trouver les dépendances natives

J'essaie d'héberger une API ASP.NET Core 3.0 dans Azure:

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies

Common solutions to this issue:
The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.
Specific error detected by ANCM:
It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found. - The following frameworks were found: 2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] You can resolve the problem by installing the specified framework and/or SDK. The .NET Core frameworks can be found at: - https://aka.ms/dotnet-download

Mais lorsque j'exécute une application, j'obtiens:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <PropertyGroup>
    <IsPackable>false</IsPackable>
    <NeutralLanguage>en-US</NeutralLanguage>
    <LangVersion>latest</LangVersion>   
  </PropertyGroup>  

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="3.*" />
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.*" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.*" />
    <PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="3.*" />
  </ItemGroup>       

</Project>

Qu'est-ce que je rate?


0 commentaires

3 Réponses :


4
votes

ASP.NET Core 3.0 n'est actuellement pas disponible pour Azure App Service. [Microsoft Docs]

Les versions d'évaluation de .NET Core 3.0 [Microsoft Docs] sont disponibles sur le service Azure.


0 commentaires

4
votes

L' image actuelle est que ASP.NET Core 3.0 est disponible partout (mais pas le SDK).

Malgré ce fait, j'ai (apparemment au hasard) obtenu un

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies

jusqu'à ce que je réalise que l'activation de la journalisation dans web.config en définissant stdoutLogEnabled sur true sans ajuster le stdoutLogFile à \\?\%home%\LogFiles\stdout (comme suggéré dans Dépanner ASP.NET Core sur Azure App Service et IIS ) en était la cause de ce message d'erreur.

Il m'a fallu quelques heures pour réaliser cette causalité.


0 commentaires

0
votes

Modifiez cela dans web.config:

<handlers>
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>

pour ça:

<handlers>
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>

J'ai supprimé V2 de ce modules="AspNetCoreModuleV2" et cela fonctionne.


0 commentaires