- - PR -
Webサービスのリダイレクト設定
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-11-16 16:26
いつもお世話になります。
IIS6.0、VS2005の環境にて、 複数のWebサービスへのアクセスを80番ポートで受け、 リダイレクトで各Webサービスに振り分けようとしているのですが 例) http://hostname/A/A.asmx を http://hostname:ポート番号/A/A.asmx http://hostname/B/B.asmx を http://hostname:ポート番号/B/B.asmx クライアントプログラムから、http://hostname/A/A.asmxにアクセスして、 Webメソッドを実行すると、Document Movedとエラーになってしまいます。 (http://hostname:ポート番号/A/A.asmxを直接参照すれば問題なくメソッドを実行できる状態です) このような場合の対処方法は無いのでしょうか? | ||||||||
|
投稿日時: 2007-11-16 16:33
リダイレクトってどのような作業をしてるのでしょうか。
一般的にいわれるリダイレクトの場合、クライアント側からリダイレクト先に再度 リクエストをあげることになります。 クライアント側のプログラムはそういった動作に対応してますか? | ||||||||
|
投稿日時: 2007-11-16 16:43
返答ありがとうございます。
リダイレクトの設定はIIS上で行っています。 サイトのプロパティから、[ホームディレクトリ]-[URLへのリダイレクト] 参考サイト http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ja/library/iis/41c238b2-1188-488f-bf2d-464383b1bb08.mspx セキュリティの都合上、外部には80番しかあけられないとの事なので サーバー上でなんとか出来ないものかと模索しておりましたが間違っているのでしょうか。 | ||||||||
|
投稿日時: 2007-11-16 17:17
間違っています。 プロキシとリダイレクタを勘違いしていると思われます。
なぜ80以外のポートを使う必要があるのでしょうか? | ||||||||
|
投稿日時: 2007-11-16 18:13
返答ありがとうございます。
80以外の使用については、 現状アプリケーション毎にWebサービスを立ち上げているためです。 (出来れば1つにまとめたくない) プロキシとリダイレクタについては現在調査中です。 | ||||||||
|
投稿日時: 2007-11-16 18:35
言葉を間違ってるのかWebサービスについて勘違いしているように聞こえます。 一つのHttpサーバーで複数のWebサービスをホストすることが可能です。 アプリケーション毎にHttpサーバーを立ち上げている、ということでしょうか? | ||||||||
|
投稿日時: 2007-11-16 18:49
返答ありがとうございます。
サーバーは1つです。 アプリケーション毎にWebサイトを立ち上げており、 Webサイト一つに付き、ポートが必要なのでそれぞれ割り振っております。 | ||||||||
|
投稿日時: 2007-11-17 16:35
私のいってるHTTPサーバーとはソフトウェアのことです。 IISの場合は1インスタンス1サイトではありませんが、たいして変わりません。 Webサイトを別にしてるのですね。 ならリダイレクタでは無理です。 プロキシを用いれば可能です。 セキュリティや信頼性が気になるなら、まずアプリケーションプールを変えます。 それでは足りない場合は、OSを別にするべきだと思います。 プロキシでも可能ですが、 プロキシはうまく動かないことが多いです。 Webサイトを別にしても同じOS上なら あまりセキュリティ・信頼性の向上は見込めません。 (リークしたりするならOS自体が危ないので。) 普通はアプリケーションプールを別にするだけで十分です。 [ メッセージ編集済み 編集者: れい 編集日時 2007-11-17 19:04 ] |
1