2014-10-17 59 views
0

我發現了很多關於這個問題的文章,但是我找不到任何解決方案或者甚至是從哪裏開始使「applicaitonName」屬性起作用。它仍將「應用程序」列顯示爲空白值。我已經嘗試了多個項目和新項目,並獲得了相同的結果。 Elma正確記錄了其他所有內容,但從未記錄應用程序名稱。Elmah applicationName =「myApplication」不起作用

任何想法?

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

回答

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" /> 

迫使新的網站404錯誤時,新的錯誤被記錄到SQL Server中的應用程序柱的HelloWorld表達。

請注意,應用程序名稱未顯示在ELMAH用戶界面(/elmah.axd)中的任何位置。要查看應用程序名稱,應檢查數據庫或通過錯誤詳細信息查看XML或JSON中的Raw/Source數據。