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."

17
demandé sur Shaun Luttin 2015-11-11 09:19:57

6 réponses

j'ai pu résoudre ce problème en supprimant forwardWindowsAuthToken sur le web.fichier de configuration sous wwwroot.

  1. Accédez à la src/Nom_projet/wwwroot
  2. ouvrez le web.config
  3. Dans le httpPlatformsupprimer forwardWindowsAuthToken="true/false" propriété

redéploiement et mine a bien fonctionné.

Voir ici https://github.com/aspnet/Hosting/issues/364 pour beaucoup de discussion

8
répondu dmpontifex 2015-11-12 13:12:28

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>
6
répondu Shaun Luttin 2016-07-11 17:52:50

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.

2
répondu Tom Makin 2016-08-02 13:53:09

Cela peut aussi arriver si vous avez une boucle infinie dans votre code.

1
répondu pimbrouwers 2018-04-17 19:10:38

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.

0
répondu Crazy Crab 2018-02-23 02:09:46

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.

0
répondu John81 2018-10-06 14:23:18