MVC-Mini-Profiler - Web窗体 - 'MiniProfiler'未定义

时间:2012-07-16 13:32:22

标签: mvc-mini-profiler

我厌倦了使用http://miniprofiler.com/

上的HowTo来安装MiniProfiler

这似乎有效:

<%= StackExchange.Profiling.MiniProfiler.RenderIncludes() %>

但是当我启动该网站时,我收到此错误消息:

'MiniProfiler' is undefined

问题在于所包含的MiniProfiler代码:

 var initMp = function(){
                load('/mini-profiler-resources/includes.js?v=6cJT7lsVkH6SxAlFpQstk1/AgtUwMUApXN3pviVvaRE=',function(){
                    MiniProfiler.init({.....

当我尝试用IE打开http://localhost/mini-profiler-resources/includes.js?v=6cJT7lsVkH6SxAlFpQstk1/AgtUwMUApXN3pviVvaRE=时,我得到了404.

我甚至试过这个解决方案 found on stackoverflow,但它对我不起作用:(

有人知道这个问题,或者知道我能做些什么来解决这个问题?

我通过添加this解决方案中的配置部分和“runAllManagedModulesForAllRequests”行解决了这个问题:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <handlers>
        <add name="UrlRoutingModule1" path="mini-profiler*.js" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
        <add name="UrlRoutingModule2" path="mini-profiler*.css" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
        <add name="UrlRoutingModule3" path="mini-profiler*.tmpl" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
    </handlers>
</system.webServer>

“技巧”是添加以下行以使处理程序工作。

<modules runAllManagedModulesForAllRequests="true"/>

1 个答案:

答案 0 :(得分:3)

您应该能够通过将以下内容添加到主web.config文件中来更简洁地避免此问题(一个处理程序行而不是三个):

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