如何隐藏迷你分析器?

2023-12-25

我正在使用 MVC Mini 分析器来检查应用程序特定部分的速度,并希望将其保留在那里,以防以后发生某些情况并且我可能需要检查“出了什么问题”。它不是完整的日志集,但它对于了解导致页面花费很长时间的原因非常方便。

因此,我的目标是隐藏它并仅在请求带有特定参数时才对其进行配置。然而,我的所有尝试都没有达到我预期的效果。

这已经完成了不在屏幕上显示它的技巧(视图中的代码):

@if (Request.QueryString.AllKeys.Contains("showProfiler"))
{ 
    @MvcMiniProfiler.MiniProfiler.RenderIncludes()
}

这是更接近的尝试。正确隐藏了迷你分析器信息,但在我显示它的那一刻,它分析了自从我停止显示它以来的所有内容。假设我分析我的页面,需要 3 秒。我删除了查询参数并加载页面三次。我再次添加参数,然后看到 4 组个人资料信息。这意味着它会跟踪所有内容,我想知道它是否会带来内存问题。

尝试让这种情况不再发生:

尝试1:

protected void Application_BeginRequest()
{
    if (Request.QueryString.AllKeys.Contains("showProfiler"))
    {
        MiniProfiler.Start();
    }
}

尝试2:

protected void Application_EndRequest()
{
    MiniProfiler.Stop(!Request.QueryString.AllKeys.Contains("showProfiler"));
}

尝试3:

protected void Application_EndRequest()
{
    MiniProfiler.Stop(true);
}

这些都不起作用。有任何想法吗?


The 主页 http://miniprofiler.com(请参阅“放弃探查器会话”部分)探查器具有正在寻找的使用模式:

protected void Application_BeginRequest()
{
   MvcMiniProfiler.MiniProfiler.Start();  
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
   if(!CurrentUserIsAllowedToSeeProfiler())
   {
       MvcMiniProfiler.MiniProfiler.Stop(discardResults: true);
   }
}

您的实施CurrentUserIsAllowedToSeeProfiler将检查查询字符串是否包含触发探查器的键。


EDIT:

你也可以看看他们的示例项目 http://code.google.com/p/mvc-mini-profiler/source/browse/#git%2FSample.Mvc看看他们如何在某些情况下禁用它。他们的检查是查看您是否通过本地主机访问它,但您当然可以更改它以检查查询字符串。

基于此,看来“尝试#1”应该是诀窍。请注意,“that is close”和“attempt #1”之间的区别在于前者正在寻找查询字符串profiling,而你的尝试#1正在检查showProfiler。它可能只是一个简单的查询字符串混合吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何隐藏迷你分析器? 的相关文章

随机推荐

  • jQuery 模糊() 不起作用?

    这里完全被难住了 尝试一些很简单的事情 但它不起作用 input input1 textarea input1 focus function this addClass input2 removeClass input1 input inp
  • canvasContext.fillRect 在 Firefox 中抛出 NS_ERROR_FAILURE 异常

    我试图在页面顶部绘制一个巨大的画布矩形 某种灯箱背景 代码非常简单 var el document createElement canvas el style position absolute el style top 0 el styl
  • Future.get() 总是被 InterruptedException 中断

    我在 Java 中的 Future get 遇到了一个奇怪的问题 它总是返回一个 InterruptedException 但奇怪的是异常的原因是 null 所以我不知道是谁打断了我 情况变得更糟 因为我在调用 get 之前进行检查 而 F
  • 如何从 Spring MVC 控制器返回对象以响应 AJAX 请求?

    我必须从控制器返回员工列表以响应 jQuery AJAX 请求 我该怎么办呢 我的控制器 RequestMapping phcheck public ModelAndView pay RequestParam empid int empid
  • Linq:在进行投影时设置属性

    我正在做一个简单的 GroupBy 获取第一个元素 但我想修改每个结果的一个属性 class M public string Name get set public int NOfPeopleWithTheSameName get set
  • React 中的 JQuery 移动组件

    React 中的 JQuery 移动组件 我对这个概念还很陌生 仍然需要弄清楚 我构建了一个用于移动目的的应用程序 并决定将其包装在 React 组件中 我的代码 索引 html
  • 加密部署 .NET 的配置文件

    我有一个从 app config 读取的 Windows 服务 我希望对某些设置进行加密 但是 我不想使用 NET 中提供的 ProtectedConfigurationProvider 类 因为它们使用 DPAPI 根据运行的计算机来加密
  • Cython 中 numpy 数组掩码的性能

    作为这个问题的后续here https stackoverflow com questions 45882166 performance of updating multiple key value pairs in a dict 感谢 M
  • Git 更改基础分支

    我有一个名为 develop 的分支 并基于该分支我创建了另一个分支 TestFeature 然后我基于 TestFeature 制作了其他分支 NewFeature 并进行了一些更改并提交 问题是我不希望文本功能中的更改出现在我的新功能分
  • 当双方都被删除时,为什么 git 给我一个“删除合并冲突”?

    我正在合并更新版本master进入我的分支 在 master 中 一个文件已被删除 我也删除了 Git 给了我以下内容 Deleted merge conflict for Lib SharedBL WebServices WebAPI A
  • 如何加载 .mat 文件并将其转换为 numpy 二维数组?

    我在 mat 文件中有一个数据 观察结果和特征 我想将其加载到 numpy 2D 数组中 我不想先将其转换为 csv 然后将 csv 加载到 numpy 中 Use scipy 的 loadmat API 文档 https docs sci
  • Javascript 中哪个更有效:while 或 for 语句?

    我最近有机会在 javascript 中进行循环 但我很困惑是否使用 for 循环或 while 语句 var i foo length while i or for var i 0 i lt foo length i 我想从 javasc
  • Struts2 正则表达式配置

    我正在创建一个 Struts2 Web 应用程序 我想要一个像这样的网址www xyz com portal orgCode signin 这个组织代码是动态的 所以我使用正则表达式 我将 struts xml 配置为
  • 仅将唯一值添加到 python 中的列表中

    我正在努力学习Python 以下是练习的相关部分 对于每个单词 检查该单词是否已在列表中 如果 该单词不在列表中 请将其添加到列表中 这是我所拥有的 fhand open romeo txt output for line in fhand
  • 合并的资源字典可以访问 App.xaml 中的资源吗?

    Can 合并资源字典 https msdn microsoft com en us windows uwp controls and patterns resourcedictionary and xaml resource referen
  • 通过 PHP 实现浏览器之间的通信

    我正在为一个学校项目构建一个简单的ajax聊天客户端 并想到了一种实现它的方法 但在我看来very繁琐的做法 1 用户A发送消息 该消息被服务器端PHP脚本接受并保存到数据库 2 用户B的浏览器定期启动服务器端PHP脚本来检查数据库中是否有
  • 当数据类属性更改时,使 React 组件重新渲染

    在我的 Typescript 应用程序中 有一个代表一些数据的类 这个类是端到端共享的 前端和后端都使用它来构造数据 它有一个名为items这是一个数字数组 class Data constructor this items 0 addIt
  • Kafka Spring Cloud Stream 的多个 @EnableBinding

    我正在尝试设置一个侦听 Kafka 的 Spring Boot 应用程序 我正在使用 Kafka Streams Binder 用一个简单的 EnableBinding EnableBinding StreamExample StreamP
  • 尝试加载使用 browserify-shim 填充的模块时,karma-browserify 会抛出错误

    我知道有类似的问题 但没有一个解决我的问题 当我跑步时karma test每次尝试加载使用 browserify shim 填充的模块时 它都会抛出以下错误 TypeError undefined is not an object eval
  • 如何隐藏迷你分析器?

    我正在使用 MVC Mini 分析器来检查应用程序特定部分的速度 并希望将其保留在那里 以防以后发生某些情况并且我可能需要检查 出了什么问题 它不是完整的日志集 但它对于了解导致页面花费很长时间的原因非常方便 因此 我的目标是隐藏它并仅在请