【问题标题】:miniprofiler on mvc4 resources route returns 404mvc4 资源路由上的 miniprofiler 返回 404
【发布时间】:2012-07-25 21:41:12
【问题描述】:

我正在尝试从 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)

【问题讨论】:

  • 也许也相关,visual studio 2012 并且它在 azure 模拟器中运行。
  • 有趣的问题。老实说,不看/测试我不知道答案。
  • 这对我们来说不是一个重要的优先事项,所以我们继续前进,我将在下一次迭代中尝试一下。通常 miniprofiler 设置起来非常轻松!对我来说,路由显示为已注册,但请求返回 404,这对我来说毫无意义。

标签: c# asp.net-mvc asp.net-mvc-4 mvc-mini-profiler


【解决方案1】:

以防万一您还没有解决这个问题以及其他登陆这里的人......我有一个类似的问题(特别是 /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>

【讨论】:

  • 哇!今天下午我终于有时间深入研究它了。我重新启用它,它工作!我四处寻找,找到了那篇确切的文章,然后去这里发布它,你比我早了 16 个小时! runAllManagedModulesForAllRequests=false 确实是罪魁祸首。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多