- PR -

Webサービス呼び出しで「503: Service Unavailable」エラー発生

投稿者投稿内容
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-04-24 16:22
引用:

エラーが発生するパターンとしては複数のクライアント(複数といっても2、3台ですが)
が同時にWebサーバへ要求を行っている時はほぼ間違いなくエラーが発生します。



web.config で debug=true になってたりしませんか?

あるいは、Web サービス内部で STA な COM オブジェクトを使っているとか。


[ メッセージ編集済み 編集者: 渋木宏明(ひどり) 編集日時 2006-04-24 16:26 ]
Hoppy
常連さん
会議室デビュー日: 2005/05/30
投稿数: 29
投稿日時: 2006-04-24 16:46
引用:


web.config で debug=true になってたりしませんか?

あるいは、Web サービス内部で STA な COM オブジェクトを使っているとか。




web.config内、<compilation>要素のdebug属性はfalseに設定してあります。

STA(シングルスレッドアパートメント)なCOMオブジェクトに当たるか不明ですが、
(勉強不足で申し訳ありません。)
「MSScriptControl」を使用したVBScriptのEvalメソッドを使用しております。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-04-24 17:58
引用:

STA(シングルスレッドアパートメント)なCOMオブジェクトに当たるか不明ですが、
(勉強不足で申し訳ありません。)
「MSScriptControl」を使用したVBScriptのEvalメソッドを使用しております。



思いっきり該当します。

だとすれば、Webサービス、Webアプリケーションの動きがギクシャクするのは避けられません。

Hoppy
常連さん
会議室デビュー日: 2005/05/30
投稿数: 29
投稿日時: 2006-04-24 18:30
引用:

思いっきり該当します。

だとすれば、Webサービス、Webアプリケーションの動きがギクシャクするのは避けられません。



そうですか・・・、
その後調べていて分かったのですが、
確かに以下のサイトの「COM相互運用」にも記述してありますね。

「Web サービス パフォーマンスの向上」

Webサービス側で「MSScriptControl」(COMオブジェクト)を呼び出している限り
この問題は避けられないものなのでしょうか。
サーバでも処理時間が平均(4〜5分)かかる重い処理を、
スペックもまちまちなクライアント側で行わせるのも荷が重過ぎるでしょうし・・・。
Hoppy
常連さん
会議室デビュー日: 2005/05/30
投稿数: 29
投稿日時: 2006-04-25 11:48
自己レスです。

検討した結果、とりあえず問題を回避するための一時的な措置として、
問題となっている処理をサーバ側のWebサービスで行わず、
クライアント側のVB.NETで行わせるようにしたいと思います。
(今更大幅に仕様を見直すことが出来ないため)

皆様、いろいろとお付き合いいただきありがとうございました。

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