[C#] Afficher les messages d'erreur IIS à distance

Afficher les messages d'erreur IIS à distance [C#] - C#/.NET managed - Programmation

Marsh Posté le 06-01-2005 à 14:46:59    

Par défaut, .NET n'affiche pas les messages d'erreur si on produit une erreur depuis une machine distante.
 
Résultat, le développement est super aisé.
 
On a comme message :
 

Citation :


Erreur du serveur dans l'application '/NetCms'.
--------------------------------------------------------------------------------
 
Erreur d'exécution  
Description : Une erreur d'application s'est produite sur le serveur. Les paramètres d'erreur personnalisés actuels pour cette application empêchent l'affichage à distance des détails de l'erreur de l'application (pour des raisons de sécurité). Cependant, ils peuvent être affichés par les navigateurs qui s'exécutent sur l'ordinateur serveur local.  
 
Détails: Pour permettre l'affichage des détails de ce message d'erreur spécifique sur les ordinateurs distants, créez une balise <customErrors> dans un fichier de configuration « web.config » situé dans le répertoire racine de l'application Web en cours. Attribuez ensuite la valeur "off" à l'attribut "mode" de cette balise <customErrors>.
 
 
<!-- Web.Config Configuration File -->
 
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
 
 
Remarques: La page d'erreurs actuellement affichée peut être remplacée par une page d'erreurs personnalisée. Pour ce faire, modifiez l'attribut "defaultRedirect" de la balise de configuration <customErrors> de l'application, de sorte qu'il pointe vers une URL de la page d'erreurs personnalisée.
 
 
<!-- Web.Config Configuration File -->
 
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>


 
Super.
Ca dit même pas comment on peut activer cette merde pour obtenir le message d'erreur.
 
Impossible de trouver une trace de l'affichage des messages d'erreur sur les machines distantes dans Google ni dans l'historique du forum.
 
A croire qu'il n'y a que des gorets qui développent avec .NET, puiqu'ils semblent tous bosser directement sur le serveur...
 
Bon, bref. Personne ne sait quel paramètre il faut activer ? Le customerror est bien à Off, mais ça ne suffit pas.

Reply

Marsh Posté le 06-01-2005 à 14:46:59   

Reply

Marsh Posté le 20-01-2005 à 18:21:54    

Impossible que ton customErrors soit à Off avec un tel message. Et il n'y a rien d'autre à modifier normalement.
 
A mon avis tu as plutôt l'élément <customErrors> en double dans ton fichier de config, ou bien ta valeur n'est pas correctement écrite (accent, bon positionnement de l'élément, etc.)
 
Si tu peux, envoie ton fichier web.config de ton répertoire pour vérifier s'il n'y a pas d'autre erreur.
 
Edit : super pas compris le message à la première lecture, dsl


Message édité par styx31 le 20-01-2005 à 18:22:38
Reply

Marsh Posté le 20-01-2005 à 19:07:09    

Groumpf, j'ai oublié de mettre à jour ce topic :)
 
Finalement, on a résolu le problème en déplaçant le projet et ses sous-projets dans le wwwroot, en changeant les droits de IIS et les miens. Pas bien compris le pourquoi du comment mais bon. En tout cas, c'est un de ces trucs qui foutait la merde.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed