6

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({.....

http://localhost/mini-profiler-resources/includes.js?v=6cJT7lsVkH6SxAlFpQstk1/AgtUwMUApXN3pviVvaRE=IEで開こうとすると、404が表示されます。

私はstackoverflowで見つかったこのソリューションを試しましたが、うまくいきませんでした:(

誰かがこの問題を知っていますか、それとも私がそれを修正するために何ができるか知っていますか?

解決

このソリューションの構成セクションと「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"/>
4

1 に答える 1

3

web.configメインファイルに以下を追加することで、この問題をもう少し簡潔に (3 行ではなく 1 行で) 回避できるはずです。

<system.webServer>
  ...
  <handlers>
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>
</system.webServer>
于 2014-02-15T20:58:54.593 に答える