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?
3 Réponses :
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.
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é.
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.