1

IIS 7.0 で着信 HTTP 要求を「傍受」する機能に基づくプロジェクトに取り組んでいます。今後の処理のために、現時点で IIS 内で要求されている URL に関する基本的な情報のみが必要です。

HttpModule なしでそれを達成する方法はありますか? 同様に、IIS の「グローバル」プロセスに何らかの形でフックしますか? つまり、GAC に HttpModule を登録したり、Web サイトの所有者に Web アプリケーション (web.config) 内に構成の詳細を含める (または何かを実行する) ことを要求しない製品を作成したいと考えています。

必要な情報は、主に要求されている URL ですが、ハード ドライブ上のサイトの場所を特定し、そこにフォルダーを作成するために、IIS アプリケーション ID も必要になる場合があります...

私の質問をより明確にするための追加の説明

「サーバー全体」規模のアプリケーション (サーバー側コンポーネント) について話しているため、特定の「サイト」所有者 (IIS7 インスタンスでホストされている複数のサイトが存在する可能性があります) は何もする必要がありません。彼の側では、それでも私の「サーバー側」コンポーネントは、それらのサイトの 1 つで URL が要求されたことを認識します...

たとえば、基本的に私の「コンポーネント」は、URL「/about-us」/ がホスト名「one-of-my-hosted-domains.com」のサイトで要求されたというメッセージを受け取ります。 global.asax、web.config なし、または HttpModule を BIN または GAC に投入する..) - IIS のローカル インスタンスでどの URL が要求されているかを完全にシームレスに知る方法が必要です... (あたかもそれがそのドメインにある HttpModule... :)

これに関するいくつかのヒントをいただければ幸いです。

4

1 に答える 1

0

おそらく、より単純なアプローチで十分でしょう。IIS サーバーの要求ログを有効にしてから、結果のログ ファイルを監視します。リクエストごとにエントリが表示されます。

于 2011-05-01T01:49:00.247 に答える