我有一个自定义跟踪侦听器(继承 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,但这不应该是问题。