【问题标题】:mini profiler WCF迷你分析器 WCF
【发布时间】:2012-10-11 11:08:50
【问题描述】:

我正在尝试将 mini profiler 与 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();

【问题讨论】:

    标签: wcf mvc-mini-profiler


    【解决方案1】:

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

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

    您是否在Application_BeginRequest() 中调用start last thing 并在Application_EndRequest() 中停止

    你设置GlobalFilters.Filters.Add(new ProfilingActionFilter());了吗?

    您是否使用带有MiniProfilerPackageMiniProfilerStartupModule 的WebActivator

    认为我需要整理自己的实现,因为看起来我有一些不必要的麻烦。

    【讨论】:

    • 嗨,这很有趣。结果索引页面将我重定向到登录。这可能是某种身份验证问题。
    • 我已经在应用程序的开始和结束请求中设置了断点,并且正在调用代码,我还将配置文件级别增加到详细。
    • 我在web.config中把认证注释掉了,还是有问题
    • @Jim 如果我关闭身份验证,我会得到一个简单的视图,上面写着“未经授权”
    • @Jim 我现在也看不到结果索引(最近才升级)。但是,内联结果显示正常。对于结果索引,我一直被重定向回登录,就好像我没有经过身份验证一样。很快就会回来。有一些工作要做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多