47

最近、v1.7からMiniProfilerバージョン2.0.1にアップグレードしましたが、それ以降、MVC3 Webサイトでリソースを取得しようとすると、代わりに404を取得するため、使用できなくなりました。

リソース呼び出しの例は次のとおりです 。/mini-profiler-resources/includes.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA=

runAllManagedModulesForAllRequests周りを検索する際に、ほとんどの人は単に設定をに設定する必要があることを示唆していますtrue。笑い声については、私は先に進んでそれをtrueに設定しました、そしてはい、それはうまくいきました。しかし、それは受け入れられる答えではありません。

runAllManagedModulesForAllRequests=falseMiniProfiler v2を維持して使用するにはどうすればよいですか?

4

3 に答える 3

74

同じ問題が発生しました。要求されているリソースは「静的」ファイル拡張子(など.js)を使用しているため、IISは静的ファイルハンドラーを使用してそれらを処理したいと考えています。

幸い、すべてのMiniProfilerリソースはパスで要求されるmini-profiler-resourcesため、次のものをパスに追加できますweb.config

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

上記のエントリは、mini-profiler-resourcesパスの要求がASP.NETを介してルーティングされるようにIISに指示します。

于 2012-04-28T12:32:45.860 に答える
0

受け入れられた回答のコメントでDavidDuffetが述べているように、Web構成に次のエントリを追加する必要がある場合もあります。これは私のために働いた:

<system.web>
    <httpHandlers>
      <add verb="*" type="System.Web.Routing.UrlRoutingModule" path="mini-profiler-resources/*"/>
    </httpHandlers>
</system.web>
于 2015-06-24T12:16:11.820 に答える
0

私も同様の問題を抱えていましたが、それを修正するためにアプリケーションプールを「統合」に変更し、次にこの新しい行をweb.configに追加すると、機能しました。

ミニプロファイラーの完全なweb.configは次のようになります。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="false" />
    <validation validateIntegratedModeConfiguration="false"/> <!-- Here is the new line -->
    <handlers>
      <add name="MiniProfiler" verb="*" type="System.Web.Routing.UrlRoutingModule" path="mini-profiler-resources/*"/>
    </handlers>
  </system.webServer>
于 2015-09-16T15:03:32.903 に答える