2009-05-29 7 views
2

J'ai un site DNN hérité, et une erreur apparaît en haut de la page me disant que l'un des modules ne s'est pas chargé. C'est merveilleux, mais cela ne me dit pas une sacrée chose à propos de pourquoi le module n'a pas chargé. Quelqu'un a-t-il la malchance de travailler avec DotNetNuke pour savoir comment afficher une trace de pile lorsqu'un module explose? Je continue à chercher un bouton "Non, sérieusement ...", et je n'en ai pas encore trouvé.Afficher la trace de la pile DNN?

Cheers,

-Charles

+0

Alors vous pensez vraiment que DotNetNuke devrait afficher des traces de pile à tous ceux qui visitent le site? Ils ne le font pas à des fins de sécurité. Si vous vous connectez en tant qu'administrateur ou hôte, vous verrez un message d'erreur approprié et des traces de pile complètes dans le journal des événements. – EfficionDave

+0

Non ... Juste un peu ennuyé que * I * ne puisse pas y arriver. Je reçois une erreur en essayant de me connecter - le fait que ce soit catch-22 pour quelque chose de tellement trivial m'a énervé, mais je vais mieux maintenant :) – Charles

Répondre

4

Lorsque vous n'êtes pas connecté, c'est le seul message que vous allez voir. Je pense que vous devez être un utilisateur hôte pour voir le message d'erreur en ligne, à la place du module, mais en tant qu'utilisateur admin, vous pouvez accéder à la page Observateur d'événements (ou Log Viewer, selon votre version de DNN). le menu Admin. Cependant, comme vous ne pouvez pas vous connecter, vous devez regarder cette table dans la base de données, car vous ne pouvez pas accéder à la page. Cette table est appelée EventLog (il y aura un préfixe à ce nom si votre site utilise un qualificateur d'objet).

Pour commencer, essayez une requête comme ceci:

SELECT * FROM EventLog ORDER BY LogCreateDate DESC 

Vous allez vouloir regarder la plupart du temps à la colonne LogProperties, qui a XML sur l'événement. L'un des nœuds sera une trace de pile.

Espérons que ça aide.

+0

Cool - Je vais vérifier cela bientôt - merci! – Charles

0

Il y a un afficheur d'événements dans le menu d'administration ou de l'hôte.

+0

Malheureusement je ne peux pas me connecter - j'ai une exception NullReferenceException. Cela ressemble à un problème catch-22 ... J'apprécie la réponse si - merci. J'espère trouver un moyen de me connecter et de voir la visionneuse d'événements. – Charles

+0

Je suppose que NullReferenceException est dans votre journal des événements système. Vous pouvez toujours regarder dans la base de données DNN et trouver la table des événements et lire directement les événements DNN ... mais je recommande de corriger d'abord le problème de connexion. –

Questions connexes