MiniProfiler不起作用

时间:2013-11-01 09:30:51

标签: c# asp.net asp.net-mvc asp.net-mvc-4 mvcminiprofiler

我刚创建了一个新的MVC 4 Basic项目,并将该软件包添加到项目中,并将所需的代码添加到布局中,但在首次运行后没有任何反应。

这是布局:

@using StackExchange.Profiling;
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    @MiniProfiler.RenderIncludes()
    @RenderBody()

    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>
</html>

更新

我已将此代码添加到global.asax.cs

protected void Application_BeginRequest()
{

    MiniProfiler.Start();

}

现在此代码显示在HTML代码中:

<script async type="text/javascript" id="mini-profiler" src="/mini-profiler-resources/includes.js?v=xwYPDDH1blvqmxgsBweNC++H7CFU3KGQ+zFcVlJPsXw=" data-version="xwYPDDH1blvqmxgsBweNC++H7CFU3KGQ+zFcVlJPsXw=" data-path="/mini-profiler-resources/" data-current-id="6da0f73c-fa89-447b-92b1-56dc532947f4" data-ids="6da0f73c-fa89-447b-92b1-56dc532947f4" data-position="left" data-trivial="false" data-children="false" data-max-traces="15" data-controls="false" data-authorized="true" data-toggle-shortcut="Alt+P" data-start-hidden="false"></script>

但是/mini-profiler-resources/includes.js?v=xwYPDDH1blvqmxgsBweNC++H7CFU3KGQ+zFcVlJPsXw=网址会返回404错误。

2 个答案:

答案 0 :(得分:6)

感谢太空人,问题解决了! 问题来自于通过将此代码添加到web.config

解决的404错误
<system.webServer>
    <handlers>
        <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />

答案 1 :(得分:3)

您是否已将初始化代码添加到global.asax文件中?

你还需要挂钩application_beginrequest和application_endrequest方法。

http://www.codeproject.com/Articles/516627/MiniProfilerplus-plusInstallationplusandplusSetup