1

我正在将MiniProfiler用于小型 ASP.Net Web 应用程序。在开发时很棒,但我想要一种在生产模式下启用/禁用它的简单方法。

在阅读了 How to hide miniprofiler和教程之后,我想出了一个在中使用布尔值的方法Global.asax

bool useProfiler = false;
...
protected void Application_BeginRequest()
{
    MiniProfiler profiler = null;

    if (useProfiler)
    {
        profiler = MiniProfiler.Start();
    }
}

protected void Application_EndRequest()
{
    if (useProfiler)
    {
        MiniProfiler.Stop();
    }
}

但问题是 MiniProfiler 总是启动,不管值useProfiler是什么。

打电话时我也需要做一些测试@MiniProfiler.RenderIncludes()吗?

4

1 回答 1

2

问题来自该MiniProfiler.MVC包包含一个示例项目这一事实。在MiniProfiler.cs文件夹中创建一个App_Start文件,并从 Web 应用程序开始。

只需删除此文件即可解决问题。

您还可以删除Views/Shared/_MINIPROFILER UPDATED Layout.cshtml示例项目的一部分。

于 2013-05-02T14:07:24.140 回答