24

MiniProfiler を使用してサイトのパフォーマンスを測定しています。バージョン 1.9 から 2.0 にアップグレードしたら、動作しなくなりました。名前空間を MvcMiniProfiler から StackExchange.Profiling に変更しました。しかし、ページをロードすると、フィドラーは次の要求に対して 404 エラーがあることを示します。

GET /local/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA= HTTP/1.1

これにより、結果がページにレンダリングされなくなります。

MiniProfiler の 1.9 バージョンを機能させるには、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>

MiniProfiler 2.0 を構成ファイルに含まれているものと除外したもので実行しようとしましたが、どちらの方法も機能しませんでした。

これは、IIS Express の私の開発マシンで実行されています。

私のアプリは、フォーム セキュリティを使用する WebForms アプリです。

これを解決するにはどうすればよいですか?

4

5 に答える 5

26

これは一般的な問題のようです。これをweb.configに追加するだけで、問題ないはずです。

runAllManagedModulesForAllRequestsをfalseに設定してMiniProfilerを実行する

<system.webServer>
...
  <handlers>
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>
</system.webServer>
于 2013-01-15T04:06:48.823 に答える
1

サーバー上にmini-profiler-resourcesというフォルダーを作成し、StackExchange.Profiling/UIからすべてのファイルをそのフォルダーにコピーする必要がありました。しかし、なぜこれが機能するのかわかりません。実稼働システムでこれを行うだけでよいので、サーバー設定が欠落していると思います。開発のために箱から出してすべてがうまくいきました。

于 2012-04-29T02:30:22.350 に答える
1

私にとっては、次のコードを書くと機能し始めます

 protected void Application_EndRequest()
        {
            MiniProfiler.Stop();
        }

それ以外の

 protected void Application_End(object sender, EventArgs e)
        {
            //  Code that runs on application shutdown
        MiniProfiler.Stop();
        }
于 2013-09-14T04:59:31.083 に答える
0

aspnet_regiis -iWindows\Microsoft.NET ディレクトリの下の適切な .NET Framework フォルダーから実行して、ASP.NET を再登録してみてください。ASP.NET ハンドラーを再登録することで解決された同様の問題がありました。

.NET Framework をインストールした後、IIS に静的ファイル サービス機能をインストールした後に、この問題が発生したと思います。

于 2012-04-25T09:12:31.760 に答える