16

MVC-mini-profilerをWebフォームで動作させようとしています。

NUGETNuget
パッケージをインストールしました。

PM> Install-Package MiniProfiler


私は私のウェブサイトの頭のセクションにこれを持っています。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<%= MvcMiniProfiler.MiniProfiler.RenderIncludes() %>

DAL1
つの関数内でPOCとして使用しています。これはGlobal.asaxにはありません(それが必要かどうかはわかりません)。

profiler = MiniProfiler.Start();

using (profiler.Step("Im doing stuff"))
{
   //do stuff here
}

MvcMiniProfiler.MiniProfiler.Stop();

結果
ページ に<div class="profiler-results left"></div>タグが表示されますが、空です。

Chromeコンソールを見ると、404が検索しようとしていることがわかります:http ://example.com/mini-profiler-results?id = 339d84a7-3898-429f-974b-64038462d59a&popup = 1

質問
/mini-profiler-resultsリンクを機能させるための手順がありませんか?

回答回答
としてマークした回答から、構成とは何の関係もないと思いました(これは本当です)。Umbraco4.7.0を使用しています。web.configのumbracoReservedUrlsとumbracoReservedPathsに「〜/mini-profiler-results」を追加する必要がありました。

4

1 に答える 1

21

NuGet パッケージをインストールした後、次のページがうまく機能しました。

<%@ Page Language="C#" %>
<%@ Import Namespace="MvcMiniProfiler" %>
<%@ Import Namespace="System.Threading" %>

<script type="text/c#" runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        MiniProfiler.Start();
        using (MiniProfiler.Current.Step("I'm doing stuff"))
        {
            Thread.Sleep(300);
        }
        MiniProfiler.Stop();
    }
</script>

<!DOCTYPE html>
<html>
<head runat="server">
    <title></title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    <%= MiniProfiler.RenderIncludes() %>
</head>
<body>
    <form id="Form1" runat="server">
        <div>Hello World</div>
    </form>
</body>
</html>
于 2011-06-12T15:02:43.637 に答える