我正在使用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()
时是否需要进行一些测试?
答案 0 :(得分:2)
问题来自于MiniProfiler.MVC
包中包含示例项目的事实。在MiniProfiler.cs
文件夹中创建App_Start
文件,并从Web应用程序开始。
删除此文件解决了问题。
您还可以删除属于示例项目的Views/Shared/_MINIPROFILER UPDATED Layout.cshtml
。