0

我发现了很多关于这个问题的帖子,但是我找不到任何解决方案,甚至找不到从哪里开始使“applicaitonName”属性起作用的提示。它仍将 Application 列显示为空白值。我已经用多个项目和新项目尝试过这个,我得到了相同的结果。Elma 会正确记录其他所有内容,但从不使用应用程序名称。

有任何想法吗?

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

4

1 回答 1

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 express 并在应用程序列中使用 HelloWorld。

请注意,应用程序名称不会显示在 ELMAH UI (/elmah.axd) 中的任何位置。要查看应用程序名称,您应该检查数据库或通过错误详细信息以 XML 或 JSON 格式查看原始/源数据。

于 2014-10-19T17:40:49.997 回答