L'application CGI spécifiée a rencontré une erreur et le serveur a mis fin au processus
je suis d'hébergement d'un asp.net 5 application sur azure, le code est respecté pour beta8, l'application s'exécute correctement sur l'environnement local et lorsque je publie le code sur l'azur du site. j'obtiens une erreur courante "L'application CGI spécifiée a rencontré une erreur et le serveur a terminé le processus."
6 réponses
j'ai pu résoudre ce problème en supprimant forwardWindowsAuthToken
sur le web.fichier de configuration sous wwwroot.
- Accédez à la src/Nom_projet/wwwroot
- ouvrez le web.config
- Dans le
httpPlatform
supprimerforwardWindowsAuthToken="true/false"
propriété
redéploiement et mine a bien fonctionné.
Voir ici https://github.com/aspnet/Hosting/issues/364 pour beaucoup de discussion
Courte Réponse
Pour nous, la solution était de UseIISIntegration()
sur le WebHostBuilder
.
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseKestrel()
.UseIISIntegration() // Necessary for Azure.
.UseStartup<Program>()
.Build();
host.Run();
}
Plus De Détails
Notre web.config ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore"
path="*"
verb="*"
modules="AspNetCoreModule"
resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%"
arguments="%LAUNCHER_ARGS%"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
Notre projet.json ressemble à ceci:
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0-*",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0-*"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {}
},
"buildOptions": {
"emitEntryPoint": true
},
"publishOptions": {
"include": [
"web.config"
]
},
"scripts": {
"postpublish": [
"dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
]
}
}
Notre nuget.config ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" />
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
je viens de tomber dans cette erreur en déployant un ASP.application de base utilisant .NET 5.4.2. La solution était de déployer dans une nouvelle instance de service app. À mon avis, il restait de la camelote d'un déploiement précédent qui utilisait une version de cadre différente.
Cela peut aussi arriver si vous avez une boucle infinie dans votre code.
j'ai ce problème dans le service app azure, depuis la version de asp.net core est la version de prévisualisation, donc je mets à jour le asp.net version core par NuGet à 2.0.1 et redéployer l'application.
L'application fonctionne à nouveau.
j'utilise .NET Core 2.1 et EF Core déployé sur une application Web Azure. J'ai eu cette erreur quand je suis passé de l'utilisation d'un compte de base de données avec les droits de propriétaire de db à un compte de base de données limitée. Je pense que EF a besoin d'un droit je suis absent quand l'application commence.