gpt4 book ai didi

wcf - 迷你分析器 WCF

转载 作者:行者123 更新时间:2023-12-01 04:02:15 34 4
gpt4 key购买 nike

我正在尝试将迷你分析器与 WCF 一起使用。
我不断收到 404 错误:

http://website/mini-profiler-resources/results

没有返回结果。

我正在使用两个版本的迷你分析器。不包含对 WCF 支持的 NUGET 版本运行良好。

我下载了 git 版本,以便我可以使用 WCF 集成。
我注意到,如果我运行包含在源“Sample.Mvc”中的测试项目,则在执行主页时会发生相同的错误,但对于某些链接则不会。我似乎无法获得我自己的任何网站页面的结果。同样的 404 发生。

我已经下载了主版本。我正在使用 .NET 4.0 和 Studio 2010。

我在配置文件中有以下内容,我尝试过使用和不使用处理程序。
  <system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>

我肯定是在调用 start 和 stop 方法。
StackExchange.Profiling.MiniProfiler.Stop();

我读过这个: MvcMiniProfiler results request giving 404 in Asp.Net MVC app

它没有帮助。

我找到了问题的线索

miniprofiler 中的以下代码返回 NotFound
探查器期望存在某种 guid 值,但事实并非如此。
private static string Results(HttpContext context) {

// this guid is the MiniProfiler.Id property
Guid id;
if (!Guid.TryParse(context.Request["id"], out id))
return isPopup ? NotFound(context) : NotFound(context, "text/plain", "No Guid id specified on the query string");

临时修复

我取出上面的代码,只是从存储中收集了第一个 guid,这解决了问题。我认为这段代码需要清理。我需要学习GIT,然后尝试自己清理它。
var id = MiniProfiler.Settings.Storage.List(10).FirstOrDefault();

最佳答案

你能看到 .../mini-profiler-resources/results-index 吗?

顺便说一句,不需要处理程序。您的链接中有一个逗号,但假设这只是一个问题错字。

您是在 Application_BeginRequest() 中调用 start 最后一件事吗?并停在 Application_EndRequest()
你设置了吗GlobalFilters.Filters.Add(new ProfilingActionFilter()); ?

您是否正在使用带有 MiniProfilerPackage 的 WebActivator和 MiniProfilerStartupModule
认为我需要整理我自己的实现,因为看起来我有一些不必要的麻烦。

关于wcf - 迷你分析器 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838149/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com