これはセットアップが簡単ではありません。セットアップ構成に欠落しているステップがあるか、正しく機能していないか、実際にはその目的がわかりません。ここには間違いなく何かが間違っています。問題は明らかに私に違いない。私はこれがうまくいかないだけです。これが私がやったことです。
まったく新しいMVCアプリケーションを作成します。About.aspxページに以下を配置しました。
<%throw new Exception( "blah"); %>ここにコンテンツを入力します。
ページをヒットすると、例外を除いて黄色の画面が表示されます。
elmah.dllをbinディレクトリに追加します。
Web.configファイルの構成セクションに追加します。
<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" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
httpHandlersセクションに以下を追加します。
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
モジュールセクションに追加します。
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
ハンドラーセクションに追加します。
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" preCondition="integratedMode" type="Elmah.ErrorLogPageFactory, Elmah"/>
elmahセクションを追加します。
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
ここで不思議なのは、その文字列の「.XmlFileErrorLog」部分がReSharperエラーとして赤で表示され、「シンボル'.ctor'を解決できません」ということです。これはReflectorでelmah.dllを見ると、このオブジェクトが必要であることを示しています。 2つのパブリックコンストラクターのいずれかで「文字列」または「IDicationary」のいずれか。
VS2008でWindowsVistax64を実行しています。App_Dataのアクセス許可をCo_OwnerとしてEveryoneに設定します。
http:// localhost:xxxx / elmah.axdページが表示され、エラーは表示されません。「About」ページをもう一度押すと、まだ黄色の画面が表示され、elmah.axdはapp_dataフォルダーにエラーを表示しません。
customerrorsを次のように置き換えて、関連するページを作成しました。
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm" />
カスタムページは表示されますが、elmah.axdには「エラーなし」と表示されます。App_dataはまだ空です!
このセットアップを開始するためのソースとして、私は使用しました:code.google.com/p/elmah/wiki/MVC
それで、私はどこで混乱していますか?
〜-=マイク=-〜