14

我正在尝试从 nuget 和 mvc4 安装中设置 miniprofiler、miniprofiler.mvc3 和 miniprofiler.ef,目标是 .net 4.0

它注册了路由/mini-profiler-resources/{resourceName},当我使用routedebugger时,这条路由就会出现。但是,对该路由的所有请求都以 404 形式返回。我不走运是因为我正在运行 mvc4 还是这很奇怪?

<package id="MiniProfiler" version="2.0.2" targetFramework="net40" /> <package id="MiniProfiler.EF" version="2.0.3" targetFramework="net40" /> <package id="MiniProfiler.MVC3" version="2.0.2" targetFramework="net40" />

来自 routedebugger(对格式感到抱歉,想象它是一张桌子!)

All Routes Matches Current Request Url Defaults Constraints DataTokens False mini-profiler-resources/{filename} controller = MiniProfilerHandler, action = ProcessRequest controller = MiniProfilerHandler, action = ProcessRequest (null)

4

1 回答 1

35

以防万一您还没有解决这个问题以及其他任何人登陆这里......我有一个类似的问题(特别是/mini-profiler-resources/jquery.1.7.1.js?v=6cJT7lsVkH6SxAlFpQstk1/AgtUwMUApXN3pviVvaRE=)并找到以下相关线程,解决了我的问题。

在 runAllManagedModulesForAllRequests 设置为 false 的情况下运行 MiniProfiler

<system.webServer>
...
  <handlers>
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>
</system.webServer>
于 2012-08-13T03:24:57.697 回答