<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"を使用しないでください。
本当にそんなに悪いですか、このアドバイスに従うべきですか?
どれほど悪いかは、サイトのトラフィックに依存します。トラフィックの多いウェブサイトで作業している場合は、使用しないで、不要なモジュールを削除してください。