Server.Transfer()
IIS 7 を構成して、ASP.NET でメソッドが機能するのと同様の方法で要求を別のサーバーに転送する方法はありますか。
3 に答える
jsoboの回答の下にあるコメントから判断すると:
最初のサーバーはWindowsサーバー2008がインストールされ、インターネットからアクセスでき、2番目のサーバーはWindowsサーバー2003がインストールされましたが、インターネットからはアクセスできません。残念ながら、私の Web サイトは 2 番目のサーバーでしか実行できないため、最初のサーバーから 2 番目のサーバーにリクエストを転送したいと考えています。何か提案はありますか?
ここでは、IIS Application Request Routing モジュールが答えになると思います。
これを Windows 2008 サーバーに面したインターネットにインストールして、Windows 2003 サーバーとの間で要求をルーティングすることができます。
静かにリダイレクトしてから忘れる転送をしたくないので、応答も処理するプロキシが必要です。
mod_proxy を使用する Apache はこれを行うことができます。
ただし、奇抜なセットアップを修正することをお勧めします。インターネットにアクセスする必要があるアプリが、インターネットにアクセスできるコンピューター上にないのはなぜですか?!?
あなたの最善の策は、実際に response.redirect を実行することですが、リクエストがポストであり、取得ではない場合、ポストデータが失われるため問題が発生します...オプションは、リクエストを他のサーバーにプロキシするか、自動投稿 (javascript 経由) フォームを作成するクライアントに応答します。どちらのオプションもちょっとしたハックです。
私が持っている質問は、なぜリクエストを別の実際のサーバーに転送したいのかということです.