9
votes

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

Nous avons migré une application écrite dans les sites Web ASP classiques vers Azure (partagé) et certaines pages donnent simplement l'erreur "La page ne peut pas être affichée car une erreur de serveur interne s'est produite." sans détails. Ces pages fonctionnent bien sous IIS 7 ou en utilisant IIS Express. Comment sur le site Web d'Azure, ils ne le font pas.

Comme suggéré dans certains autres postes, j'ai configuré ce qui suit pour le site Web sur Azure: P>

1) Lancement du serveur Web - sur
2) Messages d'erreur détaillés - sur
3) Web.config - Mode CustomErrors à OFF.
P>

<customErrors mode="Off"/>
 <compilation debug="true" targetFramework="4.0">


2 commentaires

Vous pouvez soit configurer des diagnostics de Windows Azure, soit utiliser le bureau distant et accéder à l'adresse IP interne en fonction des solutions référencées dans ce précédent SO article: Stackoverflow.com/questions/6324463/...


Pour ma résolution, le problème Cette réponse J'espère aider


6 Réponses :


0
votes
  1. Vous avez un problème sur le navigateur: Assurez-vous que le réglage IE "Afficher des messages amicaux" est désactivé
     Entrez la description de l'image ici

  2. Également, du côté serveur, vous devez disposer de certains paramètres pour permettre l'envoi des messages d'erreur au client (désolé, je n'ai accès qu'à la saveur IIS de ce réglage ... Je ne sais pas ce qui est à Azure) :
    Entrez la description de l'image ici


2 commentaires

Le site Web est sur "Sites Web Azure" et ne montre pas une option pour "envoyer des erreurs au navigateur". Aussi avec des "sites Web Azure", il semble y avoir aucun bureau à distance au serveur. Je ne suis donc pas sûr de savoir comment définir des erreurs d'envoi au navigateur. J'ai essayé ce qui suit sans chance dans web.config system.webserver section


Essayez ceci: Ajouter dans Web.config to the Section . Je voudrais également essayer une page personnalisée de 500.100 - ils doivent être autorisés!



12
votes

Merci G. Stoynev! Cela a fonctionné après avoir ajouté la page ASP d'erreur personnalisée! J'ai utilisé le code à partir du lien suivant pour créer une page d'erreur personnalisée ASP
http://support.microsoft.com/ KB / 224070



Le lien suivant a également permis d'aider http://www.tatacticttechnique.com/web-development/classic-asp-getlasterRor-in-iis7/


La section System.WebServer de mon web.Config ressemble comme suit:

XXX


0 commentaires

7
votes

une chose (impair) à essayer, ce qui a fonctionné pour moi:

Essayez FTP'ing sur votre site Web Azure et renommez votre web.config à quelque chose de complètement différent.

J'ai renommé le mien vers web.config2 - L'azur "La page ne peut pas être affichée car une erreur de serveur interne s'est produite." Le message d'erreur a disparu, et mon ASP. L'application nette a éclaté dans la vie.

De là, j'ai recréé le web.config à partir de zéro, copier des morceaux de ma version originale, pièce par pièce (pour voir ce qui causait le problème)

Ouais, je sais ... C'est une suggestion muette, mais Azure ne me donnait aucune astuce sur ce qui causait l'erreur, même avec la journalisation allumée, et cela a sauvé ma santé mentale !!


2 commentaires

Eh bien, merci pour cette suggestion. Je l'avais de travailler et j'ai ensuite diagnostiqué que le problème était avec le même fichier :) +1 merci.


J'aurais deuxième que cela - j'avais un problème similaire aujourd'hui, et il s'est avéré que quelque chose ou que quelqu'un avait modifié le web.config, ajoutant dans une extension de type MIME invalide qui causait toutes les demandes de contenu statiques. Simple à corriger, mais tous enracinés dans un fichier web.config défaillant pour le site.



0
votes

Je l'ai résolu en allumant le journal de l'application sous Logging => Diagnostics Connectez-vous dans la configuration de l'application Web Azure.

Vous pouvez ensuite voir l'erreur dans le volet "Log Stream" et réparer-le. < p> Dans mon cas, l'erreur où les deux lignes suivantes dans le web.config : xxx

je les ai supprimées et que cela fonctionnait à nouveau.


0 commentaires

1
votes

Si vous essayez de configurer votre site où vous n'avez pas accès à IIS, comme une application Web Azure, vous pouvez configurer les paramètres ASP classiques dans le Web.Config.

sous p> XXX PRE>

Vous pouvez placer un élément P>

**appAllowDebugging="true"**


0 commentaires

1
votes

Pour que les messages d'erreur détaillés soient envoyés au navigateur, vous devez activer l'attribut ScripterRorsentTobrowser comme ci-dessous. XXX

Il va sans dire que cela pourrait être un risque de sécurité potentiel afin de ne pas le faire. être laissé activé!


0 commentaires