- PR -

Soap通信について、80ポート以外を利用すると希にエラーになる

1
投稿者投稿内容
MARU
常連さん
会議室デビュー日: 2005/02/16
投稿数: 35
投稿日時: 2006-03-03 09:44
Soap通信を利用したWebシステムを作成しています。
WebサービスをJava(Tomcat)、クライアント側を.NET2003で作成しています。

運用しているサービスは既にポート80がApacheで利用されているので、
違うポート番号(58507)で運用しているのですが、そこで以下の問題が発生しました。

<問題点>
・ 希にSoap通信エラーが発生する。
・ エラー時に通信内容(XML)を確認したところ、どうやらMSのXMLの規約に違反したXMLを
 サービス側が返している事が分かりました。
 具体的には、改行コードを"\\r\\n"と記述すべきところを、”\\r\\r\\n"と記述している、という内容です。
・ Soap通信にポート80番を利用するとこの問題が発生しなくなる。Apacheと連携させても同様。
・ 毎回発生するわけでもなく、1/10程度の確率でエラーが発生する。


現在はApacheと連携させているので、特に問題にはなっていませんが
長く運用する予定のシステムなので、今後の為に原因をハッキリさせておきたいのです。

特に気になっているのが80ポートを変更することによってエラーが発生しなくなる点です。
ポート番号によって通信の内容が変わる事って有るのでしょうか…?
1

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