145

の意味を知りたかった

<modules runAllManagedModulesForAllRequests="true" />

IIS 7.5を使用していて、単純なWebアプリケーションがあります。これをweb.configファイルに書き込む必要がありますか?また、jqueryajax呼び出し用のhttpハンドラーもいくつか作成しました。フォーム認証とasp.net4.0を使用しています。

実行する必要のあるモジュールと実行しないモジュールをどのように判断できますか?

4

1 に答える 1

128

モジュールの前提条件:

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

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

属性を削除するとprecondition="managedHandler"、Forms Authenticationは、.html、.jpg、.docなどのマネージドハンドラーによって提供されないコンテンツだけでなく、従来のASP(.asp)またはPHP(.php)拡張子にも適用されます。すべてのコンテンツに対してASP.NETモジュールを実行できるようにする例については、「IIS統合パイプラインを利用する方法」を参照してください。

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

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

<modules runAllManagedModulesForAllRequests="true" />    

このプロパティを使用すると、 " managedHandler"前提条件は無効になり、すべての管理対象モジュールがすべての要求に対して実行されます。

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

于 2012-06-15T10:31:56.660 に答える