1

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に追加しましたが、それがなければ何の役にも立ちません。何か他のことが間違っていると私に信じさせるのはどれですか、何かアイデアはありますか?

4

3 に答える 3

2

そこにはElmahデータベースへの接続文字列がありません。

また、ElmahおよびSqlLite dllをbinフォルダーに追加しましたか?

私はここに役立つかもしれない最小限のセットアップガイドを持っています:http:
//www.codeulike.com/2010/05/quick-elmah-setup.html

于 2010-10-15T09:21:09.443 に答える
0

私もこの問題を抱えています。私が見つけた唯一の機能は、アプリケーションプールを統合モードに切り替えることです。私のアプリはこれに対して完全にテストされていないので、本番環境でこれを変更していません。

于 2011-02-28T12:29:29.267 に答える
0

elmah_errorDBテーブルの修復が必要な可能性があります。

私の場合は数回発生し、修復することで修正されました。

まったく同じ問題が発生しましたelmah->500-内部サーバーエラー。

mysqlコマンドを実行するだけです。

repair table elmah.elmah_error;

elmahへのアクセスを再試行してください。

于 2018-01-17T09:41:57.033 に答える