2012-07-25 63 views
14

我试图建立miniprofiler,miniprofiler.mvc3和miniprofiler.ef从的NuGet和上mvc4安装,针对.NET 4.0miniprofiler上mvc4资源路线返回404

它注册的路线/ miniprofiler -resources/{resourceName},这个路由在我使用routedebugger的时候出现。但是,对这条路线的所有请求都会以404s的形式返回。我运气不好,因为我在运行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)

+0

或许也与此有关时,Visual Studio 2012,它是在蔚蓝的模拟器中运行。 – scaryman 2012-07-25 21:41:44

+0

有趣的问题。如果没有看/测试,我真的不知道答案。 – 2012-07-25 21:54:30

+0

这对我们来说并不是一个重要的优先事项,所以我们继续前进,我将在下一次迭代期间对它进行刺探。通常miniprofiler是非常痛苦的设置!对我来说,路由显示为已注册,但请求返回404s是没有意义的。 – scaryman 2012-07-26 14:39:01

回答

35

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

Running MiniProfiler with runAllManagedModulesForAllRequests set to false

<system.webServer> 
... 
    <handlers> 
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> 
    </handlers> 
</system.webServer> 
+0

哇!今天下午我终于有时间深入了解它。我重新启用它,它工作!我挖了一遍,发现确切的文章,来到这里发布它,你击败了我16个小时! runAllManagedModulesForAllRequests = false确实是罪魁祸首。 – scaryman 2012-08-13 20:25:18