2010-06-15 14 views
0

J'ai un site DNN (05.02.03) en production de test et proche de la production et j'aimerais supprimer les détails des messages d'erreur (ex. Exception de référence nulle, et autres) aux utilisateurs généraux (les administrateurs peuvent toujours voir les détails). Le débogage est désactivé dans le fichier web.config. En supprimant, je veux dire le seul message d'erreur que je veux afficher à l'utilisateur général (tous les utilisateurs) est quelque chose comme "Une exception est survenue". Je ne souhaite pas que les détails de cette exception soient affichés pour l'utilisateur général. Je veux toujours qu'il soit connecté plus en détail dans l'Observateur d'événements.Comment supprimer les détails des messages d'erreur aux utilisateurs DNN généraux

Comment ferais-je cela?

Mise à jour: J'ai "Utiliser les messages d'erreur personnalisés" cochée. Lequel montre un message d'erreur comme:

Une erreur critique est survenue. [VbCrLf] Référence d'objet non définie sur une instance d'un objet.

Je veux juste le "Une erreur critique est survenue." Message d'erreur doit être affiché pour les utilisateurs en général.

Je ne veux pas le « objet referece non définie à une instance d'un objet. » à afficher pour les utilisateurs généraux

Répondre

0

Vous devriez avoir « Utiliser des messages d'erreur personnalisés » cochée dans les paramètres de l'hôte.

Si UseCustomErrorMessages est coché, ProcessModuleLoadException se comportera presque comme vous l'avez spécifié. Il consignera les messages dans EventLog et affichera un message d'erreur amical sans les détails de l'exception. Les textes d'en-tête de message se trouvent dans SharedResources.resx. Toutefois, les messages d'erreur personnalisés DNN utilisent objUserInfo.IsSuperUser pour vérifier si l'utilisateur est un compte Hôte. Les utilisateurs dans le rôle Administrateurs se comporteront comme des utilisateurs normaux. Un petit avertissement: J'ai vérifié ces sources à partir des sources DNN 4.9.5, vous devriez revérifier les vôtres.

+0

J'ai "Utiliser les messages d'erreur personnalisés" cochée. Ce qui affiche un message d'erreur du type "Une erreur critique s'est produite./r/n Référence d'objet non définie sur une instance d'un objet". Je veux juste le "Une erreur critique est survenue". Je ne veux pas que la "référence d'objet ne soit pas définie sur une instance d'un objet". être affiché aux utilisateurs généraux. – thames