0
我通過nuget安裝了Elmah。如果我使用.edmx
,它通常會起作用。不過,我正在使用代碼優先DbContext
。 Elmah似乎在發送電子郵件,但它不會登錄到數據庫。Elmah代碼優先SQL Server日誌記錄
任何想法可能會出錯?
我通過nuget安裝了Elmah。如果我使用.edmx
,它通常會起作用。不過,我正在使用代碼優先DbContext
。 Elmah似乎在發送電子郵件,但它不會登錄到數據庫。Elmah代碼優先SQL Server日誌記錄
任何想法可能會出錯?
它會在代碼優先的情況下正常工作。您不需要將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>
它用來寫入數據庫的存儲過程如何? – Dblock247
是的,你需要運行數據庫中的整個elmah腳本,包括存儲過程。 – Kyle