- PR -

異なるドメインのASP.NET間の連携の制約について

投稿者投稿内容
さとくんパパ♪
常連さん
会議室デビュー日: 2004/05/07
投稿数: 29
投稿日時: 2007-05-24 12:05
こんにちは、さとくんパパこと古谷です。お世話になっています。

--------------------------------
【Webアプリケーションの概要】
--------------------------------
2つの異なるドメイン上に配置されたWEBアプリケーション間で連携を
取りながら動作するWebシステムを構築&運営しております。

仮にこれを

ws1 === https://www.sample01/SampleApl01/○○○○.aspx (こっちはASP.NET)
ws2 === https://www.sample02/SampleSite02/○○○○ (こっちはJSP)

とします。


ws1内のaspxには、入力の内容をいったんSQLサーバに入れてキーを取得
し、これをws2のaspxにQueryStringで渡してSQLサーバより前ページで
入力した内容を取り出して処理を継続するような仕組みを作っています。
(逆にws2で入力した値をws1で取り出すような処理も作っています。)


--------------------------------
【発生している問題】
--------------------------------
ここ数ヶ月毎週2〜3人の割合で、上手くページが見えないというお客様
からの問合せが発生しており、調査したところまさにこの別のドメインに
リダイレクトするところで問題が発生しておりました。

お客様から見える現象といたしましては、別ドメインページへリダイレクト
する処理を発生させるボタンをクリックした後、画面がまったく変わらずに
ブラウザ下部のアドレスバーのみが無意味に進むという状態になります。

また、お客様はws1/ws2とも名前解決しており、PINGもTracertも届きます。


--------------------------------
【想定される原因】
--------------------------------
他の大多数のお客様は、全く問題なくws1/ws2の連携処理を使えており、
これは問題を発生させているお客様の環境固有の問題であることは
間違いありません。

セキュリティソフトとかブラウザの設定で、ブラウザがあるドメイン内
にいる場合、Redirect命令で異なるドメインに遷移することを制限する
ような制約が何らかのきっかけでかかってしまうことがあるでしょうか?

※)少なくともインターネットオプション→セキュリティの設定→
  ・ドメイン間でのデータソースのアクセス:無効
  ・異なるドメイン間のサブフレームの移動:無効
  とやってもこの現象は発生しません。

何方かこのような問題を発生させる原因について、何らかの情報・知識・
解決策をご存知の方、是非ご教授くださいますようお願い申し上げます。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2007-05-24 12:45
さとくんパパ♪さん、こんにちは。

ブラウザは IE ですか?
その場合、ws1/ws2 のゾーン設定が異なっていませんか?
さとくんパパ♪
常連さん
会議室デビュー日: 2004/05/07
投稿数: 29
投稿日時: 2007-05-24 14:10
きくちゃんさん、こんにちは、さとくんパパ♪です。お世話になっています。

問題を発生させるお問合せ内容を聞く限りでは、全てIE5.5または6.0
OSは一律Win-XP SP2でした。
またゾーン設定はいずれもインターネットの既定のセキュリティレベル
に設定されており、イントラや制限つきサイトのリストにwww1/www2の
いずれかが引っ掛かることもありません。

何らかのセキュリティソフトの問題なのかという気がしております。

以上
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2007-05-24 16:16
他には「詳細設定」を既定値にリセットしてみるとか、キャッシュとの比較を毎回行うようにしてみるとかキャッシュをクリアするとか、それくらいしか思いつきません。

問題の端末では常に現象が発生するのでしょうか?
あと、リダイレクト先のログも見ておいた方が良いかも知れません。
さとくんパパ♪
常連さん
会議室デビュー日: 2004/05/07
投稿数: 29
投稿日時: 2007-05-24 18:24
きくちゃんさん、こんにちは、さとくんパパ♪です。お世話になっています。

キャッシュのクリア(=インターネット一時ファイルのことですね?)は試して
もらっております。また、問題となる端末では常にこの現象が起きております。
(=つまり、そのお客様については私どものサイトが利用できない状態です)

現象の説明として、遷移元ドメインページAを表示した状態で、遷移先ドメイン
のページBへのリダイレクト用ボタンをクリックすると、アドレスバーはAのまま
で、IE下方のステータスバーに「Bを表示します」という状態になったきりに
なるとのことです。

遷移先のドメインのWEBサーバログにはリクエストが届いた形跡がないそうです。
ということなので、つい『リンクではなくプログラムで別ドメインにリダイレク
トをかけるような処理を禁止する特殊な設定があるのか?』と疑ってしまった
次第です。

巷ではクロスドメイン制限などという言葉があるのですが、これはAJAXの用語な
ので、かつこちらのサイトではAJAX技術を使用したページは置いていなので、
これではないと思います。

うーん・・・
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-05-24 19:08
情報共有のためのクロスサイトポストリンク。
_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2007-05-24 21:18
さとくんパパ♪ さん、こんばんは。

引用:

じゃんぬねっとさんの書き込み (2007-05-24 19:08) より:
異なるドメイン間の Redirect が禁止されることってありますか? [microsoft.com][/list]


向こうで trapemiya さんが書いてますが、リロードボタンをクリックするとどうなりますか?
あと、ポストがリダイレクトされたら警告する/しないを切り替えてみるとどうなります?

もしかして、「なんちゃらツールバー」がインストールされていて、そいつの機能でブロックされていたりとか(それなら何らかのメッセージが出そうな気はしますが)。
片桐 継
会議室デビュー日: 2007/05/16
投稿数: 14
お住まい・勤務地: 東京
投稿日時: 2007-05-24 22:05
異なるドメイン間にまたがるサイトを構築した時に、
確か、クライアントがXP Home Edition を使用していて、SP2が当たると、
セキュリティパッチの関係でリファラ送信をしなくなったために
サイトリダイレクトが動かなくなったことがあったのですが、
今回の件にそれが当てはまるかどうかは不明……。


_________________
片桐 継(Tugu Katagiri)@わんくま同盟
http://blogs.wankuma.com/esten

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