2009-03-18 26 views
2

サーバーAが 'メイン'アプリケーション(www.example.com)をホストしています サーバーBがサポートアプリケーション(b.example.com)をホストしています これらは192を介して相互に接続されています。 - > \ 192.168.1.1 \ virtual1(サーバB上)IIS 6 - 異なるサーバー上のIISアプリケーションを指す仮想ディレクトリを作成しますか?

www.example.com/virtual1:*アドレスやDNS経由の両方の外部に用意されてい

サーバAは、UNC共有を介してマッピングされているいくつかの仮想ディレクトリを持っています私は、サーバーB(IISを介して提供)に座って、それがserverAで動作しているかのように見せかけるアプリケーションを実行できるようにしたいと考えています。

www.example.com/application - > b.example.com/app

私はまだ、サーバBにアクセスできるようにしたいと思います直接

b.example.com/app

アイデア?

編集:


がプロキシの背後にあるアプリケーションは私が動的にフォーム「アクション」です変更許さなかった(またそれは私が何かを変更できなかった)が判明。私はサーバーからデータを表示することができました。ただ

を:(投稿することができませんでしたので、両方の答えが正しい方向に私を指摘、私はプロキシを使用:。

http://code.google.com/p/iisproxy/

私は私が必要なディレクトリにマッチしたサーバーA上の仮想ディレクトリを作成しましたサーバーB - それは働いた!:-)

答えて

2

これはIISで可能であるはずです。私はこれを一度やらなければならないことを覚えている。

(必要な場合)だけ\\ServerB\SharedAppDirOnBとを指すUNCパスを使用して仮想ディレクトリを作成する「接続として...」あなたは「接続のように問題がある場合はサーバーB

のために必要な資格情報を使用して...それはサーバーBのフォルダのアクセス許可の問題かもしれません。次のことを試してください:サーバーBのアカウントと同じ名前とパスワードを持つ新しいユーザーアカウントをメインサーバーに追加してください。それはばかげて聞こえますが、私の問題。たとえば、両方のサーバーに新しいユーザーアカウントを追加することができます。両方のサーバーで同じパスワードを使用する "IisCommon"。次に、サーバーBのフォルダ(および共有のアクセス許可)に必要なファイルアクセス権限をすべて与えてください。共有にアクセスできる場合は、まずエクスプローラを使用して手動で接続してください。

新しい仮想ディレクトリをアプリケーションとしてマークし、適切な実行権限を与えてください。


別の解決策は、リバースプロキシのいくつかの種類になります。私はこのためにIIS 6.0のサードパーティ製品を使用しました:ISAPIrewrite for IIS。 "プロキシ"モードでは、メインサーバー(www.example.com/...)のリクエストを他のサーバーに "転送"できますが、メインの "ドメイン"アプリケーションで処理されたかのように応答します。この機能は "プロキシディレクティブ"と呼ばれます。正規表現を受け入れます。

+0

動作しませんでした:( ドメイン管理者アカウントで接続して(実行するだけで)、実行権限で設定し、正しいASP.Netバージョンを確認しました。 404エラーが表示されます私がアクセスしている.dllファイルは、存在しないサーバーAのリソースを探しています – JayTee

+0

Hm、私は持っていましたこの問題もあります:サーバーBのアカウントと同じ名前とパスワードを持つメインサーバーに新しいユーザーアカウントを追加しようとしました。これで問題は解決します。 – splattne

1

サーバーAからUNC共有を介して仮想ディレクトリにサービスを提供することはできません。したがって、サーバーbからb.example.com/appを提供する必要があります。

DNSはドメイン名をIPアドレスに解決します。別のURLに基​​づいて、2つの異なるIPアドレスに解決するために同じドメイン名を要求しています。これは、IISやWindowsができることではありません。

あなたのオプションは以下のとおりです。

  • は、あなたが(だけでなく、リダイレクト)、それは完全に透明にしたい場合はサーバBへの要求を渡し、あなたが戻ってストリーミングする必要があるだろう、サーバーA上のプロキシサービスを書きますレスポンスも同様です。これは簡単ではありませんが、可能です。

  • は、URLに基​​づいてトラフィックを分割することができ、両方のサーバーの前にロードバランサを使用してサーバAに新しいページにIFRAMEにサーバBのページを入れ
関連する問題