我发现了很多关于这个问题的帖子,但是我找不到任何解决方案,甚至提示从哪里开始使“applicaitonName”属性起作用。它仍将Application列显示为空值。我已经尝试了多个项目和新项目,我得到了相同的结果。 Elma正确记录其他所有内容,但从不使用应用程序名称。
有什么想法吗?
<elmah>
<security allowRemoteAccess="false" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyConnectionString" applicationName="MyApplication"/>
答案 0 :(得分: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错误时,应用程序列中的HelloWorld会将新错误记录到SQL Server Express中。
请注意,ELMAH UI(/elmah.axd)中的任何位置都不会显示应用程序名称。要查看应用程序名称,您应该检查数据库或通过错误详细信息查看XML或JSON中的原始/源数据。