MiniProfiler和WebForms

时间:2016-10-21 14:48:50

标签: webforms mvc-mini-profiler miniprofiler

所以我正在尝试将MiniProfiler(https://github.com/MiniProfiler/dotnet)用于WebForms网站。我做的是:

  1. 使用nuget安装包
  2. 在Global.asax.cs中添加MiniProfiler初始化(Begin_request和End_request事件)
  3. add<%= StackExchange.Profiling.MiniProfiler.RenderIncludes()%>声明

  4. 设置为web.comfig

  5. 仍然MiniProfiler不起作用。简单的故障排除显示该页面上的(在Chrome开发工具中)我希望看到MiniProfiler,我看到了

    http://localhost/mycoolsite/mini-profiler-resources/results 404.0 - 未找到

    更多信息:我使用.Net FW 4.5.1,IIS8和Intergated Mode(应用程序池)

    任何可能对我有用的想法?

1 个答案:

答案 0 :(得分:3)

我(非常!)最近在博客上发表了这篇文章,特别是explicitly partially specifying the class mapping

根据您执行过的步骤,看起来您错过了(与我的相比):

<%= StackExchange.Profiling.ClientTimingHelper.InitScript %>

尽管如此,即使没有该行,我仍然会看到服务器端时序和MiniProfiler UI,因此我怀疑您的web.config条目是/不正确。

检查以确保您已将其放入configuration&gt; system.webServer&gt; handlers中的web.config

<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />

您还可以查看其他一些事项:

  1. 您正在查看的网页是否位于其中包含web.config的子文件夹中,或位于其与您添加handlers条目/admin的文件夹之间的文件夹中{3}}?
  2. 您的应用程序中是否还有其他可能捕获MiniProfiler资源请求并返回404的内容?