如何禁用Glimpse,关闭Glimpse.axd和defaultRuntimePolicy =“Off”之间的区别

时间:2015-01-30 10:58:17

标签: glimpse

之间有什么区别

1)通过web.config的设置关闭Glimpse:

<glimpse defaultRuntimePolicy="Off" endpointBaseUri="~/Glimpse.axd">

2)通过Glimpse.axd将其关闭

据我了解,1)将关闭所有跟踪,而2)将停止将跟踪返回到特定浏览器会话,但仍将在服务器上进行跟踪。根据我的理解,对于生产实例来说,关闭Glimpse的唯一方法是删除任何Glimpse处理开销,将使用1)。

我的理解是否正确?

由于

1 个答案:

答案 0 :(得分:6)

如果 1 GlimpseRuntime 将检测到它不应跟踪在任何请求期间进行的操作。此值是Glimpse Runtime Policy values中的一个,其中Off是最受限制的值。请记住,进行检查仍然会有一点开销。如果你想完全不使用Glimpse,那么你必须确保bin文件夹中没有与Glimpse相关的程序集,并且已从配置中删除已注册的HttpModuleHttpHandler

如果 2 ,它还会阻止对 a 特定请求的任何跟踪,这与配置值适用的情况 1 不同所有请求。

让我澄清一下。 GlimpseRuntime确定每个请求的特定RuntimePolicy值,并根据IRuntimePolicy实现执行此操作。 Glimpse带有一些开箱即用的策略,有些决定是否跟踪请求或作为响应的一部分返回Glimpse客户端。他们根据返回的内容类型执行此操作(例如,您不希望在请求图像时返回Glimpse面板),状态代码,uri使用,......其中一个策略是{{ 3}}有效地检查特定的Glimpse cookie是否是请求的一部分,如果不是这种情况,将完全禁用该特定请求的跟踪。当您转到Glimpse.axd页面并打开或关闭Glimpse时,您基本上就是创建或删除该cookie。

因此,在 1 的情况下,根本不会进行跟踪,但是如果 2 ,如果已设置cookie,则可以对请求A进行跟踪,但是如果cookie不再存在,可以对请求B禁用。

可以忽略此ControlCookiePolicy并创建自己的策略,以确定是否应返回Glimpse客户端或应该进行跟踪,...