13

NuGetを介してMiniProfilerを追加しました。非常に単純なプロジェクトではうまく機能しますが、これは大きくて既存のプロジェクトであり、もちろん問題が発生しています:(

ソースコードに正しいスクリプトタグを次のように書き込みます

<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>

しかし、ファイルを開こうとすると、HTTP404が表示されます

ここに画像の説明を入力してください

MiniProfiler.csアンダーApp_Startがあり、そこにブレークポイントを追加していることを確認しました。コードが実行され、さらに追加しました

#region Mini Profiler

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

#endregion

global.asaxファイルに...

明らかに私が見逃しているものはありますか?

4

1 に答える 1

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つのオープンチケットがあります。

将来のバージョンでは、この問題を回避するために、インクルードを拡張なしで提供する予定です。

于 2011-10-19T22:37:29.820 に答える