2009-05-13 7 views
2


IIS7はどのように起動するのか...

HTTPモジュールを想定すると、Q1)は、要求のライフサイクルにIIS7このモジュールを起動する際に、non-Asp.Netアプリケーション(たとえば、いくつかのJavaアプリ)のために使用されるようにIIS7に登録されていますか?したがって、IIS7はどのように呼び出すのかを決定しますか?


Q2)IIS7でHTTPモジュールを登録するために、我々は、GACにそれを配置する必要があります。 HttpモジュールまたはHTTPハンドラをGACに入れずに登録することはできますか?


ありがとう

答えて

2

A1。統合パイプラインを使用していると仮定すると、要求ライフサイクルは.Net要求とnon.Net要求で同じです。 IIS7の "失敗した要求トレースルール"機能は、要求のライフサイクル中に発生するイベントについての詳細な情報を提供します。私はHttpModulesをデバッグするためにこれを使用しました。

A2。はい、それを登録するためにGACにHttpModuleを置く必要はありません。アプリケーションの「bin」フォルダにある限り、IIS7はそれを見つけることができます。

+0

IIS 7には、HTTPモジュールを登録できる独自のイベントがあります。しかし、特定のIIS 7イベントにカスタムHttpモジュールを登録するにはどうすればよいですか? – SourceC

+1

IIS7の統合pipline *は、あなたが知っていることと愛しているASP.NETパイプラインです。彼らは合併されました。彼らは別々の出来事ではなく、同じ出来事です。 –

+0

今私は混乱しています。 A)2つのパイプラインが合併しているとすれば、誰が実際にイベントを起こすのですか?IIS7またはAsp.Net? B)また、2つがマージされた場合、HttpApplicationイベント(BeginRequest、AuthenticateRequest、AuthorizeRequest)だけ(このパイプラインによって)起動されたイベントか、このパイプラインにも「独自の非Asp.Net関連」イベントがありますか? C)したがって、IIS7のネイティブモジュール(したがって非ISAモジュール)もHttpApplicationイベント(BeginRequest、AuthenticateRequestなど)に登録/登録されていますか? – SourceC

関連する問題