2012-07-25 114 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