3

Titre:Obtenir 500 Code d'erreur de l'application de base de asp.net sur IIS 8.5 Windows Server 2012, mais fonctionne très bien sur la console

Obtenir 500 Code d'erreur lors de l'exécution application de base de asp.net sur Windows Server 2012 IIS 8.5, mais fonctionne très bien lorsqu'il est exécuté à partir de la ligne de commande en spécifiant le fichier exe généré par exemple « MyApplication.exe »

Détails:

Son ne génère pas des journaux d'erreurs et il n'y a rien lié à cette visionneuse d'événements Windows donc je Je suis désolé w le chapeau se passe. Je suis assez sûr que le problème n'est pas dans le paquet généré (en utilisant dotnet publish) car il est généré par TeamCity et ensuite le même paquet est déployé sur différentes machines et le processus de création du site hôte est également automatisé avec OctopusDeploy. autres machines. Les choses qui sont différentes sur la machine où il ne fonctionne pas sont:

  • Il avait RC1 dotnet-core installé (que je désinstallé avant que le processus de déploiement)
  • Module HttpPlatformHandler a été enregistré dans les modules IIS (que je supprimé, mais ne fonctionne toujours pas)
  • OS est Windows Server 2012 (alors que les autres machines sont 2008 et 2012 R2)

J'ai fait les choses suivantes, mais il m'a toujours donné 500 code d'erreur et aucune erreur dans le journal et aucun événement pertinent dans l'observateur d'événements Windows.

  • créé un fichier app_offline.htm mais même résultat
  • iisreset (plusieurs fois, je wheneve fait un changement dans IIS)
  • REStarted la machine (2 fois seulement)
  • réinstallée l'aspic module de base net (manuellement et réparer)
  • Attribuées lecture, écriture, exécution au défaut AppPool {{} ApplicationName dans ce dossier
  • changé le pool d'applications à l'identité utilisateur admin

Je pense que le problème est quelque part entre IIS et le module de base aspnet parce que cette application fonctionne dans la console. Et je suis également sûr que web.config est correct car la même chose fonctionne sur les deux autres machines btw dans web.config il est demandé d'exécuter ". {{MyApplication}}. Exe"

Toute aide sera très appréciée car j'ai passé toute la journée là-dessus et je n'ai vraiment plus d'énergie pour recommencer demain.

+0

@DouglasThomas J'étais timide pour répondre à ma propre question, mais je l'ai posté comment je résolu le problème . – adeel41

+0

Nice, merci pour votre partage. C'est génial! –

Répondre

0

J'ai résolu mon propre problème. Voici la solution si quelqu'un a le même problème.

Le pool d'applications pour l'application de base dotnet a no managed code choisi mais aussi faire en sorte queManaged pipeline mode est réglé sur Classic