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