- PR -

Webサービスのリダイレクト設定

1
投稿者投稿内容
とたけけ
会議室デビュー日: 2007/03/14
投稿数: 16
投稿日時: 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を直接参照すれば問題なくメソッドを実行できる状態です)
このような場合の対処方法は無いのでしょうか?
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-11-16 16:33
リダイレクトってどのような作業をしてるのでしょうか。
一般的にいわれるリダイレクトの場合、クライアント側からリダイレクト先に再度
リクエストをあげることになります。
クライアント側のプログラムはそういった動作に対応してますか?
とたけけ
会議室デビュー日: 2007/03/14
投稿数: 16
投稿日時: 2007-11-16 16:43
返答ありがとうございます。

リダイレクトの設定はIIS上で行っています。
サイトのプロパティから、[ホームディレクトリ]-[URLへのリダイレクト]

参考サイト
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ja/library/iis/41c238b2-1188-488f-bf2d-464383b1bb08.mspx

セキュリティの都合上、外部には80番しかあけられないとの事なので
サーバー上でなんとか出来ないものかと模索しておりましたが間違っているのでしょうか。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-11-16 17:17
引用:

セキュリティの都合上、外部には80番しかあけられないとの事なので
サーバー上でなんとか出来ないものかと模索しておりましたが間違っているのでしょうか。



間違っています。
プロキシとリダイレクタを勘違いしていると思われます。

引用:

複数のWebサービスへのアクセスを80番ポートで受け、
リダイレクトで各Webサービスに振り分けようとしているのですが
例)
http://hostname/A/A.asmx を http://hostname:ポート番号/A/A.asmx
http://hostname/B/B.asmx を http://hostname:ポート番号/B/B.asmx



なぜ80以外のポートを使う必要があるのでしょうか?
とたけけ
会議室デビュー日: 2007/03/14
投稿数: 16
投稿日時: 2007-11-16 18:13
返答ありがとうございます。

80以外の使用については、
現状アプリケーション毎にWebサービスを立ち上げているためです。
(出来れば1つにまとめたくない)

プロキシとリダイレクタについては現在調査中です。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-11-16 18:35
引用:

とたけけさんの書き込み (2007-11-16 18:13) より:
80以外の使用については、
現状アプリケーション毎にWebサービスを立ち上げているためです。
(出来れば1つにまとめたくない)



言葉を間違ってるのかWebサービスについて勘違いしているように聞こえます。

一つのHttpサーバーで複数のWebサービスをホストすることが可能です。
アプリケーション毎にHttpサーバーを立ち上げている、ということでしょうか?
とたけけ
会議室デビュー日: 2007/03/14
投稿数: 16
投稿日時: 2007-11-16 18:49
返答ありがとうございます。

サーバーは1つです。
アプリケーション毎にWebサイトを立ち上げており、
Webサイト一つに付き、ポートが必要なのでそれぞれ割り振っております。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-11-17 16:35
引用:

とたけけさんの書き込み (2007-11-16 18:49) より:
サーバーは1つです。
アプリケーション毎にWebサイトを立ち上げており、
Webサイト一つに付き、ポートが必要なのでそれぞれ割り振っております。



私のいってるHTTPサーバーとはソフトウェアのことです。
IISの場合は1インスタンス1サイトではありませんが、たいして変わりません。

Webサイトを別にしてるのですね。

ならリダイレクタでは無理です。
プロキシを用いれば可能です。

セキュリティや信頼性が気になるなら、まずアプリケーションプールを変えます。
それでは足りない場合は、OSを別にするべきだと思います。

プロキシでも可能ですが、
プロキシはうまく動かないことが多いです。

Webサイトを別にしても同じOS上なら
あまりセキュリティ・信頼性の向上は見込めません。
(リークしたりするならOS自体が危ないので。)
普通はアプリケーションプールを別にするだけで十分です。

[ メッセージ編集済み 編集者: れい 編集日時 2007-11-17 19:04 ]
1

スキルアップ/キャリアアップ(JOB@IT)