Elmah 代码优先 SQL 服务器日志记录
Elmah code-first SQL Server logging
我通过 nuget 安装了 Elmah。如果我使用 .edmx
,它通常会起作用。但是我使用的是代码优先 DbContext
。 Elmah 似乎在发送电子邮件,但它没有记录到数据库。
知道可能出了什么问题吗?
它会在代码优先的情况下正常工作。您不需要 ELMAH_ERROR table 作为上下文的一部分。只要您 运行 数据库中的 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>
我通过 nuget 安装了 Elmah。如果我使用 .edmx
,它通常会起作用。但是我使用的是代码优先 DbContext
。 Elmah 似乎在发送电子邮件,但它没有记录到数据库。
知道可能出了什么问题吗?
它会在代码优先的情况下正常工作。您不需要 ELMAH_ERROR table 作为上下文的一部分。只要您 运行 数据库中的 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>