7

最近、いくつかの ASP.NET MVC 3 および 4 サイトを IIS 7 にプッシュしましたが、大きな問題がありました。通常、修正は Web.Config に以下を含めることです。

<system.webServer>
   <httpErrors errorMode="Detailed" />
   <asp scriptErrorSentToBrowser="true"/>
   <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

私の質問は、なぜですか?マネージ モジュールとは何ですか? ASP.NET MVC/C# ではどのように機能しますか?

編集: さらにテストした結果、この問題は Server 2008 R2 および IIS 7.5 には存在しないことがわかりましたが、マネージ モジュールとは何か、自分のコードでマネージ モジュールを使用しているかどうかはどうすればわかりますか?

4

1 に答える 1

5

モジュールは、要求パイプラインのあるポイントにプラグインする ASP.Net コンポーネントです。独自の をコーディングすることもできますが、多くの「公式」モジュールがあります。

モジュールの IIS リスト

ご覧のとおり、モジュールは、出力キャッシュ、さまざまな種類の承認と認証など、さまざまな機能を実行します。


すべてのマネージ モジュールを実行しないことをお勧めします。代わりに、可能であれば、特定のアプリケーションまたはプラットフォームに必要なモジュールを把握してください。ASP.Net MVC の場合、おそらくルーティング モジュールです: System.Web.Routing.UrlRoutingModule.

于 2012-12-08T08:11:34.233 に答える