我今天一直在拔我的头发试图找出为什么跟踪信息没有显示在相关的Glimpse标签中。我有一个站点,在我自己的PC上运行,运行ASP.NET MVC5和Glimpse 1.8.6。否则Glimpse工作正常,安全策略设置为允许特定用户角色和远程访问,这是有效的。
我的Web应用程序引用包含EF Code First数据库的程序集,并且对于后台(如果它是相关的)我会覆盖SaveChanges()方法以自动审计更改,其中一部分是没有按预期工作,所以我试图使用一堆Trace.WriteLine()语句来追踪问题。
我似乎遇到的问题是,我的Glimpse选项卡中只显示了两行跟踪信息,来自页面请求周期中早期调用的方法(它在EF DBContext的构造函数中) 。之后,不会记录任何跟踪信息。如果我抛出Trace.WriteLine()或Trace.TraceInformation()行的异常,应用程序崩溃了,所以我知道代码确实被调用了。并且调用SaveChanges()会保存更改,因此Trace语句所在的代码实际上正在运行。
我还注意到在进行web.config更改并重新发布网站后,在第一次请求时,我看到了大量的跟踪信息,正如预期的那样 - 但每个后续请求只显示前两行。< / p>
这似乎是引用程序集的一个问题。我在Web应用程序的其他地方添加了一些跟踪线,它们似乎总是按预期显示。但是,引用程序集中的跟踪行仅在发布站点后显示在第一个请求上,而不再显示。
使用DEBUG和TRACE常量编译引用的程序集,并使用完整的调试信息。
我已经用Google搜索了这个废话,直到我得到一条消息,谷歌认为我是一个机器人并向我提供了一个CAPTCHA继续,这是我从未见过或甚至不知道他们有!据我所知,这应该有效,我已经看到人们询问如何关闭跟踪信息的问题,所以必须有一些简单的我已经错过了这个问题。让我脸红,让我垂头丧气,但如果有历史先例,我会在寻求帮助之前不知道自己,所以希望能有所帮助!
因此,我的问题是:
引用程序集中的跟踪信息是否会出现在Glimpse中,或者我是否误解了如何使用它?也许有一些默认过滤器我没有限制跟踪范围?
启用此功能需要哪些配置设置?我遵循Glimpse站点的web.config设置的各种组合(但对于Trace,而不是TraceSource),无济于事。如上所述,似乎Glimpse正在显示一些跟踪信息,但没有达到预期的程度。
非常欢迎任何建议!如果确实能让我到达我需要的地方,那么那些喜欢让别人看起来很愚蠢的人的反应也会受到欢迎。 :)