web-dev-qa-db-ja.com

ASP.NET MVC2 / 3の「runAllManagedModulesForAllRequests」の正しい使用法は何ですか?

<system.WebServer>runAllManagedModulesForAllRequestsセクションでのmodulesの使用に関するさまざまな投稿と質問を読みましたが、この設定を誤って使用しているのではないかと心配しています。

私のすべてのASP.NET MVCアプリケーションは、.NET Framework 4.0およびMVC2を使用して記述されており、MVC3を使用するアプリケーションのベータ版があります。

これらのアプリは、Windows 2008R2/IIS7.5を実行しているサーバーに展開されます。サイトは、Integrated Pipeline/.NET 4.0アプリケーションプールで実行されるように構成されています。

runAllManagedModulesForAllRequests="false"を設定すると、IISからHTTPエラー403.14-Forbiddenエラーが発生します。これをtrueに設定すると、すべてうまくいきます。

ただし、 この記事 は、これが悪いことであり、修正することを示しています。

MVCルーティングを機能させるためにrunAllManagedModulesForAllRequests = "true"を使用しないでください。

本当にそんなに悪いですか、このアドバイスに従うべきですか?

46
Kev

どれほど悪いかは、サイトのトラフィックに依存します。トラフィックの多いウェブサイトで作業している場合は、使用しないで、不要なモジュールを削除してください。

11
Max Toro