5

ASP.NET4.5MVCアプリがあります。RAMMFAR()を設定したくないrunAllManagedModulesForAllRequestsのは、ASP.NETパイプラインを介して静的リソースの要求を不必要に送信するためです。ただし、拡張子に関係なく、パスで始まるすべての要求が/Download/ASP.NETルーティングパイプラインを通過するようにします。このようにして、それらをコントローラーにルーティングし、動的に生成されたリソースを提供できます。

これはどのように行うことができますか?私はIIS設定にアクセスできませんが、うまくいけば、を介してこれを行う方法がありますweb.config

4

2 に答える 2

1

RAMMFAR設定はアプリケーションごとです。サイトのさまざまな部分にさまざまな設定を持たせたい場合は、個別のIISアプリケーションを作成する必要がありますが、残念ながら、これはオプションではないと述べています。

私の2人には2つのサイドノートがあります:

  1. RAMMFARも必要ですか?IIS 7.5以降を使用する場合、IISとASP.NETはマネージド/ネイティブ要求をほぼ正しく処理できるため、これが必要になることはめったにないと思います。
  2. これを常に有効にするための実際の問題として特定しましたか?間違いなくRAMMFARは物事を遅くしますが、問題はそれがあなたのアプリに測定可能な効果を引き起こしているかどうかです。静的ファイルが何らかのマネージコードを通過した場合でも、ファイルの最終処理はネイティブコードで処理されます。したがって、ASP.NET管理パイプラインを「通過」するための追加の作業が少しありますが、それが完了すると、ネイティブIIS/Windowsコードに戻ります。
于 2013-01-31T18:58:14.810 に答える