ASP.NETでELMAHの設定とヘルプ
-
21-08-2019 - |
質問
私は、我々のアプリケーションのエラーをログに記録する ELMAH をセットアップしようとしています。私は正常にモジュールを追加したとのErrorLogページ(elmah.axd)をロード問題のないています。しかし、ELMAHは、私が作成していますすべてのテストの例外をログに記録されていません。
私のweb.configファイルは次のようになります:
<configSections>
<!-- Other stuff -->
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
<httpHandlers>
<!-- Other stuff -->
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
<httpModules>
<!-- Other stuff -->
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>
試験例外ページhttp://localhost/elmah.axd/test
を打つには、黄色画面に、ないログを生成しますエントリ。
サンプル提供や DotNetSlackers の上のチュートリアルの間、私は何も悪いことを見ることができません。私は欠けているものはありますか?私はまた、のシグナリングを経由して、エラーを生成しようとしましたが、それは働いていませんどちらか。
私は、DotNetNukeのに対して、これを実行している、と私は現在、問題があると思っていますどこようです。
解決
私は何が必要かと思いますしているDotNetNukeの中に無効にカスタムエラーメッセージです。
ホスト
としてDNNポータルにログインします
2.>はホスト設定をホストします。
外観セクション - 2.基本設定に移動します。
[カスタムエラーメッセージでは3、チェックボックスをオフにします。
4. [更新]をクリックします。
これは、DotNetNukeののエラーハンドラを無効にします。
他のヒント
DNNは例外を嚥下していることだろう - ?それは、独自の例外処理メカニズムを持っています。
私はモノレールでELMAHを使用して、同様の問題に遭遇した - 城モノレール&ELMAHする
FYI 他の誰かが同じ問題でします。
DNNは、すべての例外を処理しません。私はそれがデータベースにすべてのログを記録、アプリケーションレベルでエラーイベントを処理すると信じています。私はこれをオフにする方法を知りませんが、私は本当にどちらか、難しいことを試したことがありません。