【问题标题】:MiniProfiler with ASP.NET WebForms Classic ModeMiniProfiler 与 ASP.NET WebForms 经典模式
【发布时间】:2013-01-20 07:26:12
【问题描述】:

我们正在尝试使用在经典模式应用程序池中运行的 ASP.NET WebForms 应用程序配置 MiniProfiler(无法将其更改为集成)。我们无法让处理程序工作,因此加载资源失败。

为了解决这个问题,我们添加了来自https://github.com/SamSaffron/MiniProfiler/tree/master/StackExchange.Profiling/UI 的 .js、.css、.tmpl 和 .html 之后,这些资源被加载,但我们仍然看不到任何东西。

初始化脚本在最终的 html 中呈现,但 ... 块永远不会生成。我假设是因为脚本永远不会运行。我们尝试加载 jQuery v1.7.1 和更新版本;都没有用。

控制台中没有 404 或任何内容(Chrome 或 FireFox)。有任何想法吗?谢谢。

【问题讨论】:

标签: webforms mvc-mini-profiler mvcminiprofiler


【解决方案1】:

您是否在本地计算机或服务器上的 IIS 中运行探查器时遇到问题?

miniprofiler.com 网站上的快速代码示例建议将 MiniProfile.Start() 调用包装在 Request.IsLocal 条件中(代码如下),这将阻止分析器在服务器上呈现(除非您正在查看服务器本身的页面)。尝试删除 Request.IsLocal 代码,看看是否有帮助。

protected void Application_BeginRequest()  
{  
    if (Request.IsLocal)  
    {  
        MiniProfiler.Start();  
    }   
}

【讨论】:

  • 在经典模式下运行池时通过本地 IIS。我们实际上没有使用 Request.IsLocal,我们总是调用 MiniProfiler.Start()/Stop()。一些脚本在最终的 HTML 中呈现,它只是不起作用(即我们没有看到左上角的块)。谢谢。
  • 您是否尝试过在 application_beginrequest/application_endrequest 事件中设置启动/停止?我没有花很多时间使用分析器,但它可能只是希望它在请求的长度内可用,以便将显示写入响应。
  • 是的,我们使用Application_BeginRequest和Application_EndRequest;没有这些,最终的 HTML 中不会呈现任何内容。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多