2011-10-14 19 views
13

スクリプトをレンダリングしません、これは大きくて、既存のプロジェクトで、そしてもちろんことを私はそれにいくつかの問題を取得しています:(ミニプロファイラは、私は素敵な</strong>の作品<strong>本当に単純なプロジェクトに<a href="http://nuget.org/List/Packages/MiniProfiler" rel="nofollow noreferrer">NuGet</a>を通過しているが<a href="http://code.google.com/p/mvc-mini-profiler/" rel="nofollow noreferrer">Mini Profiler</a>を追加しました

それは

<link rel="stylesheet" type="text/css" href="/mini-profiler-includes.css?v=1.9.0.0"> 
<script type="text/javascript">  
    if (!window.jQuery) document.write(unescape("%3Cscript src='/mini-profiler-jquery.1.6.2.js' type='text/javascript'%3E%3C/script%3E"));  
    if (!window.jQuery || !window.jQuery.tmpl) document.write(unescape("%3Cscript src='/mini-profiler-jquery.tmpl.beta1.js' type='text/javascript'%3E%3C/script%3E"));  
</script>  
<script type="text/javascript" src="/mini-profiler-includes.js?v=1.9.0.0"></script>  
<script type="text/javascript">  
    jQuery(function() {  
     MiniProfiler.init({  
      ids: ["e48fcf61-41b0-42e8-935a-fbb1965fc780","870a92db-89bc-4b28-a410-9064d6e578df","30881949-bfdb-4e3a-9ea5-6d4b73c28c1d","6bca31b8-69d9-48eb-b86e-032f4d75f646","df16838d-b569-47d0-93e6-259c03322394"],  
      path: '/',  
      version: '1.9.0.0',  
      renderPosition: 'left',  
      showTrivial: false,  
      showChildrenTime: false,  
      maxTracesToShow: 15  
     });  
    });  
</script> 

としてソースコード内の適切なスクリプトタグを書き込みます。しかし、私は任意のファイルを開こうとすると、私はHTTP 404

を取得します

enter image description here

私はMiniProfiler.csApp_Startの下で、そこにブレークポイントを追加することがあることを確認し、コードがを実行し、私も... global.asaxファイルに

Is there something obviously that I'm missing?

#region Mini Profiler 

protected void Application_BeginRequest() 
{ 
    if (Request.IsLocal) 
    { 
     MiniProfiler.Start(); 
    } 
} 
protected void Application_EndRequest() 
{ 
    MiniProfiler.Stop(); 
} 

#endregion 

を追加しました

+0

これはMVCサイトですか? – scottm

+0

よろしくお願いします。忘れたタグ – balexandre

+0

私の推測はiisの問題です、どのバージョンを実行していますか? –

答えて

11

これは、IISの特定の構成に関する既知の問題です。

回避策がUrlRoutingModuleは、すべてのミニプロファイラは、あなたのweb.configに含まれるハンドルを確実にするためである。

<system.webServer> 
    <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> 

この問題に関する2枚のオープンチケットは、現時点ではあります

今後のバージョンでは、この問題を回避するために、の拡張子を含むをお送りします。

+0

私は "Uncaught ReferenceError:" MiniProfiler "がIIS Expressで動作しているときにChromeでエラーが発生していないと判断しました。このエラーにより、他のすべてのドキュメント準備スクリプトが実行されず、サイト全体が壊れていました。これは問題であることが分かった。 –

+0

これはIIS7とデフォルトの設定を使用して私の問題を解決しました。ありがとうございました! MiniProfilerのホームページにある「トラブルシューティング」のセクションも必ず確認してください。 –

+4

MVC4(インターネットテンプレート)では、セクションにを追加するまで、requires.jsの404を取得しました。 rullAllManagedModulesForAllRequestsがこのスレッドを参照したくない場合は、代わりの解決策についてはhttp://stackoverflow.com/questions/10212725/miniprofiler-cannot-find-jqueryを参照してください。両方ともテストしても正常に動作します。 – sumitkm

関連する問題