web-dev-qa-db-ja.com

<modules runAllManagedModulesForAllRequests = "true" />意味

私は何の意味が知りたい

<modules runAllManagedModulesForAllRequests="true" />

IIS 7.5を使用していますが、シンプルなWebアプリケーションがあります。これをweb.configファイルに書き込む必要がありますか。また、jquery ajax呼び出し用のhttpハンドラーもほとんど作成していません。フォーム認証とasp.net 4.0を使用しています。

実行する必要があるモジュールと実行しないモジュールを判断するにはどうすればよいですか?

130
शेखर

モジュールの前提条件:

IISコアエンジンは前提条件を使用して、特定のモジュールをいつ有効にするかを決定します。たとえば、パフォーマンス上の理由により、マネージハンドラーにも送られる要求に対してマネージモジュールのみを実行することが決定される場合があります。次の例の前提条件(precondition="managedHandler")は、.aspxまたは.asmxファイルへの要求など、マネージハンドラーでも処理される要求に対してのみフォーム認証モジュールを有効にします。

<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />

属性precondition="managedHandler"を削除すると、フォーム認証は.html、.jpg、.docなどのマネージハンドラーによって提供されないコンテンツにも適用されますが、クラシックASP(.asp)またはPHP(.php)拡張。すべてのコンテンツに対してASP.NETモジュールを実行できるようにする例については、「 IIS Integrated Pipelineを利用する方法 」を参照してください。

また、ショートカットを使用して、「managedHandler」前提条件に関係なく、アプリケーションのすべての要求に対してすべてのマネージ(ASP.NET)モジュールを実行できるようにすることもできます。

managedHandler」前提条件を削除するように各モジュールエントリを構成せずに、すべての要求に対してすべてのマネージモジュールを実行できるようにするには、<modules>セクションでrunAllManagedModulesForAllRequestsプロパティを使用します:

<modules runAllManagedModulesForAllRequests="true" />    

このプロパティを使用すると、「managedHandler」前提条件は効果がなく、すべてのマネージモジュールがすべての要求に対して実行されます。

IISモジュールの概要:前提条件 からコピー

117