web-dev-qa-db-fra.com

"La page ne peut pas être affichée car une erreur de serveur interne s'est produite", Site Web Azure,

J'ai déployé le site Web Azure à l'emplacement Est des États-Unis, instance réservée. J'ai CustomErrors = On. Après quelques minutes de travail (avec de très bonnes performances), l'application est suspendue, ce qui ralentit. (Je ne vois pas d'erreurs dans Elmah.) Après cela commence à retourner 500 erreurs. Ma page d'erreur personnalisée ne s'affiche pas (je vois uniquement "La page ne peut pas être affichée car une erreur de serveur interne s'est produite." En texte brut), donc je ne peux même pas la personnaliser. Ensuite, l'application est redémarrée. Nous ne pouvons pas entrer en production comme ça. Je ne sais pas quoi faire.

17
user235681

J'ai eu ce même problème avec VS2013 aujourd'hui.

Mon site Web WCF-Services a bien fonctionné localement, mais il a refusé de fonctionner lorsqu'il a été publié sur Azure.

Dans VS2013 Update 2, j'ai importé le fichier de profil de publication Azure, publié sur Azure, mais j'ai toujours reçu ce message:

The page cannot be displayed because an internal server error has occurred

Même mon fichier de base Default.htm, qui affichait un simple message " Ceci est default.htm ", a refusé de s'afficher, et, encore une fois, je recevrais juste le même message.

Solution

Heureusement, j'avais un deuxième service WCF qui publiait correctement sur Azure, j'ai donc comparé son fichier web.config au site Web du projet "défectueux". fichier de configuration.

J'ai trouvé que je devais supprimer manuellement la section "system.web" juste pour ceci:

<system.web>
   <compilation debug="true" targetFramework="4.5" />
   <httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" />
</system.web>

(qui a supprimé une charge d'assemblages, de pages\contrôles, de trucs httpHandlers et httpModules) et a également complètement supprimé la section "system.webServer".

Une fois que j'avais fait cela, je pouvais publier sur Azure, et tout fonctionnerait bien.

J'espère que cela t'aides.

17
Mike Gledhill

Le meilleur conseil que je puisse donner pour résoudre votre problème est de consulter les journaux de diagnostic du site Web. Vous pouvez télécharger le journal localement comme décrit ici .

Si vous utilisez le nouveau Windows Azure Powershell 0.6.12, vous pouvez utiliser les commandes Powershell pour télécharger les journaux directement à l'aide des commandes suivantes:

Azure site log tail [options] [name] //{Retrieves the value for the selected key}
  --filter - Filter to match against for displaying log output.
  --log - Write output in a log format.

La commande ci-dessus diffuse les journaux de diagnostic en direct de votre site Web vers la console --path [chemin] - Chemin sous le dossier LogFiles pour extraire les journaux.

Plus d'informations sur PS: https://github.com/windowsazure/Azure-sdk-tools-xplat

Vous pouvez également contacter l'équipe des sites Web Azure via forums et demander de l'aide.

7
AvkashChauhan

Je viens aussi d'avoir ce problème. Dans mon cas, le web.config était tout simplement invalide en raison d'une modification manuelle: j'ai changé le mot de passe de la base de données et copié et collé le nouveau dans le web.config.

Le mot de passe contenait une esperluette (&) et j'ai oublié de l'encoder.

3
Daniel Hilgarth

Dans mon cas, je viens de changer Target Framework de 3.5 à 4.5 dans les propriétés du projet. enter image description here

2
Jonathan Molina

J'ai eu le même problème et l'ai finalement résolu en transformant le pool de mon application en Classic au lieu d'Integrated. Je n'ai pas trouvé cette option sur le portail Azure et j'ai dû ouvrir "l'ancienne plate-forme de gestion Azure".

J'espère que cela t'aides.

1
Aurel