私は何の意味が知りたい
<modules runAllManagedModulesForAllRequests="true" />
IIS 7.5を使用していますが、シンプルなWebアプリケーションがあります。これをweb.configファイルに書き込む必要がありますか。また、jquery ajax呼び出し用のhttpハンドラーもほとんど作成していません。フォーム認証とasp.net 4.0を使用しています。
実行する必要があるモジュールと実行しないモジュールを判断するにはどうすればよいですか?
モジュールの前提条件:
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モジュールの概要:前提条件 からコピー