2009-07-14 10 views
1

私はこの機能を実装するためにISA Server 2006を使用する方法を既に知っていますが、現在の質問はISA Serverを使用せずに純粋なIISのみを使用して同じ機能を実装する方法です。誰にもアイデアはありますか?IIS Webサイトのリダイレクトの問題

私の開発/展開環境は、IIS + Windows Server 2003/2008 + .Net + VSTS2008 + C#です。私はいくつかのWebサイトを持って、それらのそれぞれは、安定版とベータ版を持っています、例えば、私はベータ版注文システムと安定版の注文システム、購入システムと同じです。私は4つの異なる物理マシン(マシン名labvm1、labvm2、labvm3、labvm4)に4つのシステムを導入しました。

私の要件は、私が

http://www.mycorp.com/order/beta 
http://www.mycorp.com/order/stable 
http://www.mycorp.com/purchase/beta 
http://www.mycorp.com/purchase/stable 

、同様に、異なるシステムにアクセスするための共通のURLスキーマを持つようにしたいですが、4つのシステムが異なるマシン/ DNS名を持つ4台の異なる物理マシン上に展開されているので、どのように私は別の物理的なオンラインシステムに別のサフィックスと同じドメイン(http://www.mycorp.com)をマップすることができますか?事前に

おかげで、 ジョージ

答えて

1

一つの方法は、ルートサーバ内のプロキシ機能(www.mycorp.comに1つずつ)でのモジュールを書き換えURLを設定しています。私が知っているのは、Helicon Techの製品、ISAPIリライトです。ドキュメントをhttp://www.isapirewrite.com/docs/#RewriteProxyにチェックしてください。彼らは基本的にApache Rewriting modのすべての機能を同じ構文で実装しました。

あなたが好きなルールを設定します: RewriteProxy ^購入/ベータ版を/(.*)$あなたがより良いISAPI-Rewrite 3またはHelicon Ape mod-proxyモジュールを使用すると思いますので、http://192.168.0.12:8080/ $ 1

+0

クール、アリエルで動作し、他のISAPIモジュールなしで私の目的を達成できるIIS 6またはIIS 7のいずれかから任意の組み込み関数がありますか? :-) – George2

+0

こんにちはアリエル、私はIISの組み込みのリダイレクト機能を使用すると、別の問題を見つけるIEブラウザの宛先URLは、内部のマシン名(例えばlabvm1)、任意のアイデアは、外部のWebサイト(www.mycorp .com)名前?このような種類のリダイレクトが必要な理由は、内部マシン名を隠す必要があることです。 – George2

+1

はい、IISはリダイレクトをサポートしているため、ユーザーは別のURLで終了します。プロキシはユーザーには透過的です。ルートサーバーはプロキシとして機能するので、アクセスできないサーバーにユーザーをリダイレクトする可能性があります。 –

1

IIS7のURL書き換えモジュールは、現在、リバースプロキシ機能をサポートしていません。アリエルが提供するものをISAPI_Rewriteのための設定は次のようになります。

RewriteBase/
RewriteProxy ^purchase/beta/(.*)$ http://192.168.0.12:8080/$1 

そして(IIS7のために特別に設計されたサル)猿のための設定は次のとおりです。

ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass /purchase/beta/(.*) http://192.168.0.12:8080/$1 
+0

TonyCoolありがとう、私はあなたが示唆したISAPI_Rewriteモジュールのような非IIS組み込み機能の使用を検討しています。同時に、私はまた、IISの組み込み機能を試している現在、私は別の問題を見つける、IEブラウザの宛先URLは、内部のマシン名(例えば、labvm1)、任意のアイデアは、外部のWebサイト(www .mycorp.com)の名前ですか?このような種類のリダイレクトが必要な理由は、内部マシン名を隠す必要があることです。 – George2

0

IIRF V2.0は、リバースプロキシ機能をサポートしています。この機能を使用すると、一連のサーバーを単一のURI名前空間にマップし、マップされたリソースの内部マシン名を隠すことができます。

IIRFは無料で、IIS6と7

関連する問題