0

いくつかのURLにリンクされているルートディレクトリがWebサーバーにあります。global.asaxファイルのアプリケーション開始リクエストイベントを使用して、関連するWebサイトのコンテンツを含むディレクトリにリクエストを転送したいと思います。したがって、疑似コード用語では、次のようなものになります-

If URL.Contains( "www.somthing.com")次に、ユーザーをディレクトリxに転送します。IfURL.Contains( "www.somthingelse.com")次に、ユーザーをディレクトリyに転送します。

関連するコードを含むglobal.asaxファイルをWebサーバーのルートディレクトリにドロップするだけでこれを実現できると思いました(web.configファイルなどの複雑さは、その内容が他のアプリケーションに影響するため、避けたいと思います。サブディレクトリ内)。

残念ながら、アプリケーションの開始要求イベントが発生していないように見えるため、このアプローチは機能していないようです。default.aspxファイルを追加し、それをルートディレクトリのデフォルトドキュメントにすることで、問題を回避しました。これは機能しているように見えます。これは、asp.netがdefault.aspxファイルをコンパイルし、次にイベントの発生を許可するglobal.asaxファイルをコンパイルするためだと思いますか?

私の回避策は、私が行う必要があることを達成するための最良の方法ですか、それとも単一のファイルを使用してglobal.asaxイベントを発生させるためのより簡単な方法がありますか?

4

1 に答える 1

2

ホスト ヘッダー ベースのリダイレクトを探しているようです。

これを実現するには、ISA Server を次のように構成する、IIS を次のように構成します

于 2009-08-08T18:56:27.803 に答える