2008-12-10 16 views
2

Comment regardez-vous même le fichier web.config? Je ne sais pas où aller pour désactiver les erreurs personnalisées ... aide!Comment désactiver la gestion des erreurs personnalisées dans IIS pour mon site Web?

J'ai essayé l'invite de commande et le script java .... quelqu'un peut-il m'aider?

+0

Pourriez-vous expliquer plus s'il vous plaît? Que voulez-vous dire que vous voulez regarder le fichier web.config? Voulez-vous dire via un navigateur Web? Si c'est le cas, sachez qu'IIS vous empêche de voir les fichiers de configuration par défaut - c'est un type interdit. –

Répondre

7

Exécutez l'outil Gestionnaire des services Internet (IIS) à partir des outils d'administration (dans le menu Démarrer si les outils d'administration sont activés). Ouvrez le système, et faites un clic droit sur votre site web. Sélectionnez Propriétés. Choisissez l'onglet ASP.NET. Cliquez sur "Modifier la configuration". Cliquez sur l'onglet Erreurs personnalisées. Sélectionnez Off pour le mode d'erreur personnalisée.

Ou accédez au dossier contenant votre application et ouvrez le fichier web.config dans un éditeur de texte et modifiez-le à la main, puis remplacez le tag d'erreurs personnalisées par < customErrors mode = "Off"/>.

3

par les MSDN documentation les valeurs valides pour le mode sont:

Sur: Indique que les erreurs personnalisées sont activées. Si aucun attribut defaultRedirect n'est spécifié, les utilisateurs voient une erreur générique. Les erreurs personnalisées sont affichées sur les clients distants et sur l'hôte local.

DésactivéIndique que les erreurs personnalisées sont désactivées. Les erreurs ASP.NET détaillées sont affichées aux clients distants et à l'hôte local.

RemoteOnlyIndique que les erreurs personnalisées sont visibles uniquement aux clients distants, et que les erreurs d'ASP.NET sont affichées sur l'hôte local. Ceci est la valeur par défault.

La valeur par défaut est RemoteOnly.

13

Gardez à l'esprit que IIS erreurs et les erreurs de asp.net sont deux choses distinctes,

Pour les requêtes à distance, par défaut IIS a des erreurs personnalisées est activée, ce qui signifie que si vous retournez une réponse pas 200 de votre application, IIS rejettera le corps que vous renvoyiez et le remplacera par sa propre page personnalisée. ce qui peut être assez troublant si vous hébergez un service REST qui doit renvoyer les détails de l'erreur au client sous json ou XML.

pour désactiver les erreurs ASP.net personnalisées utilisent customErrors Element (ASP.NET Settings Schema)

pour désactiver les erreurs IIS personnalisées utilisent IIS HTTP Errors httpErrors

+0

Wow, c'est la première fois que j'entends parler de cette distinction, merci! – NicoGranelli

+0

Est-ce suffisant pour afficher l'erreur détaillée, même à partir de clients distants: '' – NicoGranelli

+0

le premier lien est mort – Shide

Questions connexes