2016-12-05 91 views
0

我通過nuget安裝了Elmah。如果我使用.edmx,它通常會起作用。不過,我正在使用代碼優先DbContext。 Elmah似乎在發送電子郵件,但它不會登錄到數據庫。Elmah代碼優先SQL Server日誌記錄

任何想法可能會出錯?

回答

2

它會在代碼優先的情況下正常工作。您不需要將ELMAH_ERROR表作爲您的上下文的一部分。只要您在數據庫中運行elmah SQL並正確設置您的配置,它就會登錄到數據庫。請分享你的配置代碼,它應該看起來像這樣(配置的一小部分):

<elmah> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sqlserver" applicationName="YOUR_APPLICATION" /> 
    <security allowRemoteAccess="yes" /> 
</elmah> 
<connectionStrings> 
    <add name="elmah-sqlserver" connectionString="Data Source=YOUR_SERVER;User ID=YOUR_USER_ID;Password=YOUR_PASSWORD;Initial Catalog=YOUR_CATALOG;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

它用來寫入數據庫的存儲過程如何? – Dblock247

+0

是的,你需要運行數據庫中的整個elmah腳本,包括存儲過程。 – Kyle