NuPackツールを使用して、開発者のマシン上のサイトにElmahを追加しました。これは魅力のように機能しましたが、elmah.axdページにリクエストを送信すると、500-内部サーバーエラーが返されます。
私のコード設定:
.NETFramework2で実行されて
いるEPiServer4.62B上に構築されたVisualStudio2010サイト
(EPiServerのため)
私のIISセットアップ:
IIS 7.5
Classic .NET AppPool(EPiServerのため)
私のコンピューター:
Windows 7 32ビットを実行している(EPiServerのため)
web.configのELMAHコンテンツ:
<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>
configSections内。
<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
この段階では、マシンからすべてを実行しているため、allowRemoteAccessは実際には必要ありませんが、現時点では何でも試しています。そして、ログファイルが作成されているのでelmah.dllが実行されていることを私は知っています。
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
system.web内| httpHandlers。
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
system.web内| httpmodules。
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
system.webServer内| モジュール
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
system.webServer内| ハンドラー
私は基本的に、ネット上で見つけたすべての提案をweb.configに追加しましたが、それがなければ何の役にも立ちません。何か他のことが間違っていると私に信じさせるのはどれですか、何かアイデアはありますか?