2009-05-29 7 views
2

私は従来のDNNサイトを持っており、モジュールの1つが読み込まれなかったことを伝えるエラーがページ上部に表示されます。それは素晴らしいですが、なぜモジュールがロードされなかったのかということを教えてくれません。モジュールが爆発したときにスタックトレースを表示する方法を知っている人は、DotNetNukeと一緒に作業するのに不幸な人はいますか?私は "いいえ、真剣に..."ボタンを探し続けていますが、まだ私は見つけていません。DNNスタックトレースを表示しますか?

乾杯、

-Charles

+0

DotNetNukeは、サイトにアクセスするすべての人にスタックトレースを表示する必要があると思いますか?セキュリティ上の目的ではありません。管理者またはホストとしてログインすると、適切なエラーメッセージと完全なスタックトレースがイベントログに表示されます。 – EfficionDave

+0

いいえ...ほんの少し迷惑になりました。私はログインしようとするとエラーが発生します。これはちょっとしたものが私を怒らせてしまいましたが、私は今より良くなります:) – Charles

答えて

4

あなたがログインしていないときは、それがあなたが見る唯一のメッセージです。モジュールの代わりにエラーメッセージをインラインで表示するには、ホストユーザーである必要がありますが、管理者として、イベントビューア(またはDNNのバージョンに応じてログビューア)にアクセスできます。管理者メニュー。

ただし、ログインできないため、ページにアクセスできないため、データベース内のそのテーブルを参照する必要があります。そのテーブルはEventLogと呼ばれます(サイトでオブジェクト修飾子が使用されている場合は、その名前の接頭辞があります)。

SELECT * FROM EventLog ORDER BY LogCreateDate DESC 

あなたは、イベントに関するXMLを持ってLogProperties列、で主に見てみたいとしている。このようなクエリを試してみてください、で開始する

。ノードの1つがスタックトレースになります。

希望に役立ちます。

+0

クール - すぐにこれをチェックします - ありがとう! – Charles

0

管理またはホストメニューのイベントビューアがあります。

+0

残念ながらログインできません - NullReferenceExceptionが発生します。キャッチ22の問題のように聞こえる... 私は答えを感謝します - ありがとう。うまくいけば、私はログインしてイベントビューアを見る方法を見つけるでしょう。 – Charles

+0

NullReferenceExceptionがシステムイベントログにあると思います。 DNNデータベースを常に見て、イベントテーブルを見つけてDNNイベントを直接読むことができますが、まずはログインしていない問題を最初に修正することをおすすめします。 –

関連する問題