我有一个自定义跟踪侦听器(继承TraceListener)设置,它将跟踪信息记录到数据库中。
<system.diagnostics>
<sources>
<source name="MyApplication" switchValue="Information" />
</sources>
<trace>
<listeners>
<add name="sqlLogListener" type="MyApplication.SqlDatabaseTraceListener, MyApplication" initializeData="connectionStringName:=errorTrace" />
</listeners>
</trace>
</system.diagnostics>
这在我的开发机器上工作正常,但在生产机器上,我无法获得任何跟踪消息显示在数据库上。我的猜测是,这可能是iis配置问题。我已经测试了与errorTrace数据库的连接,我可以成功查询和显示信息。
我环顾四周,无法找到此行为的相关信息。另外,我的生产机器使用的是iis 7.5。
更新:我正在使用Windows身份验证。我的生产机器和开发机器都连接到同一个域。另外,我的开发机器是iis8.5,生产机器是iis7.5,但这不应该是问题。