MVC-Mini-Profiler - Web 表单 - 找不到 /mini-profiler-results
Posted
技术标签:
【中文标题】MVC-Mini-Profiler - Web 表单 - 找不到 /mini-profiler-results【英文标题】:MVC-Mini-Profiler - Web Forms - Can't find /mini-profiler-results 【发布时间】:2011-06-12 04:22:15 【问题描述】:我正在尝试让 MVC-mini-profiler 与网络表单一起使用。
NUGET 我已经安装了 Nuget 包。
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() %>
DAL 我在一个函数中使用它作为 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 链接正常工作的步骤?
回答 我标记为答案的响应让我认为它与我的配置无关(这是真的)。我正在使用 Umbraco 4.7.0。我必须在我的 web.config 中将“~/mini-profiler-results”添加到 umbracoReservedUrls 和 umbracoReservedPaths。
【问题讨论】:
另见***.com/questions/15087101/… 【参考方案1】:安装 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>
【讨论】:
快速更新最新版本,命名空间已经从“MvcMiniProfiler”变成了“StackExchange.Profiling”,所以只要改第二行,就好了.....以上是关于MVC-Mini-Profiler - Web 表单 - 找不到 /mini-profiler-results的主要内容,如果未能解决你的问题,请参考以下文章
为 EF-db- first 设置 mvc-mini-profiler
Stack Overflow的Mini Profiler [关闭]