0

この問題に関する多くの投稿を見つけましたが、「applicaitonName」属性を機能させるための解決策やヒントさえ見つかりません。アプリケーション列はまだ空白の値として表示されます。複数のプロジェクトと新しいプロジェクトでこれを試しましたが、同じ結果が得られました。Elma は他のすべてを正しくログに記録しますが、アプリケーション名は決してログに記録しません。

何か案は?

<elmah>
<security allowRemoteAccess="false" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyConnectionString" applicationName="MyApplication"/>

4

1 に答える 1

2

SQL Server Express で新しいデータベースを作成し、Elmah.SqlServer.sql 作成スクリプトを実行し、新しい Web プロジェクトを作成し、NuGet パッケージ (ELMAH と elmah.sqlserver) をインストールしました。

web.config では、ELMAH 構成は次のようになります。

<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sqlserver" applicationName="HelloWorld" />

新しい Web サイトで 404 エラーを強制すると、アプリケーション列に HelloWorld を指定して新しいエラーが SQL Server Express に記録されます。

アプリケーション名は ELMAH UI (/elmah.axd) のどこにも表示されないことに注意してください。アプリケーション名を確認するには、データベースを確認するか、エラーの詳細から XML または JSON で Raw/Source データを表示する必要があります。

于 2014-10-19T17:40:49.997 に答える