2012-04-18 14 views
24

私はMiniProfilerを使用してサイトのパフォーマンスを測定しています。バージョン1.9から2.0にアップグレードしたとき、動作が停止しました。ネームスペースをMvcMiniProfilerからStackExchange.Profilingに変更しました。しかし、私はページをロードするとき、シオマネキは、以下の要求のための404エラーが発生しているを示しています。MiniProfilerがjqueryを見つけることができません

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

これにより、結果がページに表示されなくなります。

<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を取得しようとしている:

が動作するようにMiniProfilerの1.9バージョンを取得するには、私は( this postで説明したように)Web.Configファイルに次のエントリを持っていました設定ファイルに含まれているものと除外され、どちらもうまく動作しません。

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

私のアプリケーションは、フォームセキュリティを使用するWebフォームアプリケーションです。

どうすれば解決できますか?

+0

githubから最新のものを試すことができます –

+1

GitHubの最新のソースで試してみましたが、まだ問題があります。 – epotter

+0

http:// localhost:43947/local/mini-profiler-resources/results-indexを参照しようとすると、mini-profiler-resourcesディレクトリ内のすべての項目で404エラーが発生します。 (includes.js、list.js、list.css、jquery.tmpl.js、list.css) – epotter

答えて

26

これは、共通の問題であるだけでweb.configファイルに以下を追加し、それは問題ないはずですように見えます

Running MiniProfiler with runAllManagedModulesForAllRequests set to false

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

行が追加され、問題が解決しました。 –

0

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

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

1

私がやらなければならなかったことは、自分のサーバー上にmini-profiler-resourcesという名前のフォルダを作成してから、StackExchange.Profiling/UIのすべてのファイルをそこにコピーすることでした。なぜこれがうまくいくのか分かりません。私は、本番システムでこれを行うだけで済むので、私はいくつかのサーバー設定が欠落していると推測しています。開発のためにすべてのことがうまく機能しました。

0

私はASP.NETについてしかしRailsのでは知りません私はtmp/miniprofilerファイルを消去して解決しました。私はページをリロードしたときに動作します。

1

私はコード

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

の代わりに、私はクラシックから統合へのDefaultAppPoolを変更する必要がありました。この問題を修正するには

protected void Application_End(object sender, EventArgs e) 
     { 
      // Code that runs on application shutdown 
     MiniProfiler.Stop(); 
     } 
0

次の書き込み時に私のためにその開始が作動。

これで問題が解決しました。

MVC4を使用しているので、私はMiniProfilerのソースをダウンロードし、MVC4ライブラリでコンパイルしなければなりませんでした。

関連する問題