ASP.NET / Web.config: customErrors rediriger uniquement sur une 404
J'ai ce scénario:
Un utilisateur arrive sur mon site et découlant d'un lien, qui n'existe plus, il doit être redirigé vers une coutume errorpage. (qui fonctionne)
Si un utilisateur fait quelque chose, qui renvoie une erreur, il devrait voir le Stacktrace et le réel Errorpage.
Ceci est mon site Web actuel.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<customErrors>
<error statusCode="404" redirect="/errors/404.htm" />
</customErrors>
<compilation debug="true" strict="false" explicit="true" />
</system.web>
</configuration>
avec cette configuration, une 404 allez être redirigé vers le site de droite, mais un HTTP 500 sera affiché comme suit:
Erreur de serveur dans l'Application'/'
Description: Une erreur d'application s'est produite sur le serveur. Le courant d'erreur personnalisée paramètres de cette application prévenir les détails de l'erreur d'application en cours de visualisation à distance (pour des raisons de sécurité). Il pourrait, cependant, être considéré par les navigateurs en cours d'exécution sur le serveur local de la machine.
Détails: Pour activer les détails de ce message d'erreur spécifique pour être visible sur des machines distantes, s'il vous plaît créer une balise à l'intérieur d'un "web [.config" fichier de configuration situé dans le répertoire racine de l'application web actuelle. Cette balise doit alors avoir son "mode" de l'attribut défini sur "Off".
[...]
Mais dans ce cas, je veux montrer la stacktrace.
Comment puis-je faire cela?
Remarque: Nous sommes sur Linux avec Mono <- FastCGI -> Lighttpd construction.
OriginalL'auteur Lyra | 2012-02-15
Vous devez vous connecter pour publier un commentaire.
Dans le site web suivant.config entrées, un non trouvée (erreur 404) condition de l'envoyer à un utilisateur de PageNotFound.aspx
Mode d'utilisation="Off" et tout le monde (utilisateurs locaux et distants) voir les détails de l'erreur.
Mode d'utilisation="RemoteOnly" et les utilisateurs locaux verrez pages d'erreur détaillées avec une trace de la pile et la compilation de détails. Les utilisateurs distants avec le GeneralError.page aspx
OriginalL'auteur Ray Van Halen
Ray Van Halens Réponse est correcte, mais ce n'était pas le véritable problème.
La raison pour ne pas montrer la stacktrace est un bug dans le mono. Il n'y a pas d'autre moyen alors d'écrire une page d'erreur lorsque la stacktrace est dispayed.
OriginalL'auteur Lyra