2009-07-01 7 views
0

私はマイクロソフトがHTTPトラフィックを処理するための最適化されたカーネルレベルのドライバを実装していて、IPCと非ソケットメカニズムを介してさまざまなワーカープロセスにそれを通知する可能性があると聞きました。これは本当ですか、もしそうなら、これがどのように機能するかについての情報はありますか?私は一般的にIIS6とIIS7を求めています。ASP.NETはソケットを使用してクライアントを各ワーカープロセスに接続しますか?

答えて

1

Microsoftはその後、彼らが持っている

は、HTTP.SYSと呼ばれているIPCと非ソケット機構を介して様々なワーカープロセスにそれを告げるHTTPトラフィックを処理するための最適化されたカーネルレベルのドライバを実装している場合があります。 HTTP要求(IISを含む)を処理するアプリケーションは、要求を購読するためにAPIを使用します。

MSDNに記載されています。

役立ち情報:

  • はまた、WinXPのSP2で追加されたが、5.1はないがそれを使用しないIIS。
  • 複数のプロセスが同じポート上でHTTP要求を受信できるようにします(IISが稼働しているにもかかわらず、ポート80を使用する別のサーバーは停止しませんが、URL接頭辞は異なる必要があります)。
  • ポート80(HTTP)または434(HTTPS)に限定されません(したがって、IISの実行中はXPでも使用できます)。
(コメントに基づいて)追加

はそれがインバウンドであるすべての要求をインターセプトが、その後、彼らの本来のターゲットURLにそれらをハンドオフすることは可能ですか?私はちょうど要求が起こったという事実といくつかの情報を捉えて、通常のように要求を処理させたいと思うでしょう。 - Leeks and Leaks

ドキュメンテーション(特にthis page)に基づいて、傍受能力の表示はありません。しかし、ETWのイベントはあなたが探している情報を提供する可能性があります(これはVista/2008/IIS7のみ)

+0

インバウンドのすべてのリクエストを傍受することはできますか?私はちょうど要求が起こったという事実といくつかの情報を捉えて、通常のように要求を処理させたいと思うでしょう。 –

関連する問題