- PR -

SSLでのFileUploadに失敗する

投稿者投稿内容
kawa
常連さん
会議室デビュー日: 2003/03/25
投稿数: 27
お住まい・勤務地: 東京都
投稿日時: 2004-08-24 09:42
unibon様 お返事ありがとうございます。

unibon様の仰るとおりにしてみたのですが、状況は改善されないようです。
なお、プロキシは使用しておりません。

kawa
常連さん
会議室デビュー日: 2003/03/25
投稿数: 27
お住まい・勤務地: 東京都
投稿日時: 2004-08-24 09:52
ちょっと以前お伝えした状況と話が変わってまいりました。

以前はstruts1.1に付属しているサンプル struts-upload.warはWASでも動作したということでしたが、なんとこれも失敗してしまいました。

試しに以下の3種類のサンプルを作成して動作させて見ましたが、どれもWAS上では失敗します。しかもすべて失敗するのではなく50%ぐらいの確率で失敗するのです。
1.通常のサーブレットでファイルアップロード
2.通常のサーブレットでcommmons-uploadを使用してファイルアップロード
3.Strutsで付属のcommons-uploadを使用してファイルアップロード

なおこれらはTomcat4.1.30+j2sdk1.4.2_04上では問題なく動作します。

さらに上記のサンプルを正規のサーバー証明書が組み込まれた本番サーバー上に組み込んで以下のURLで実行してみると正常に動作しているように見えます。
https://本番サーバーのドメイン(ポート指定なし)/〜/

これは開発環境のWAS(というかIHSかな?)に正規のサーバー証明書が組み込まれていないことによる現象でしょうか?
masaka
常連さん
会議室デビュー日: 2003/08/04
投稿数: 27
お住まい・勤務地: 東京
投稿日時: 2004-08-24 23:05
なるほど、WASのバグのようですね。おそらくSSLの実装に問題があるのでしょう。
そうなると、ベンダーに問い合わせるのが、一番早い解決法のようですね。
kawa
常連さん
会議室デビュー日: 2003/03/25
投稿数: 27
お住まい・勤務地: 東京都
投稿日時: 2004-08-30 09:52
とりあえず解決です。

ベンダーに問い合わせたところ以下のような回答が得られました。

1.
IEにパッチを適用
http://support.microsoft.com/default.aspx?scid=kb;ja;831167
「Web サイトにログオンできない、インターネット トランザクションを完了できない、または HTTP 500 (内部サーバー エラー) ページが表示される」

2.
WASの設定を変更(その壱)
アプリケーションサーバー
→server1
 →Webコンテナー
  →HTTPトランスポート
   →9443
    →カスタムプロパティ
     →ConnectionIOTimeout
     →ConnectionKeepAliveTimeout
それぞれ30秒に。(デフォルトは5秒)

3.
WASの設定を変更(その弐)
アプリケーションサーバー
→server1
 →Webコンテナー
  →HTTPトランスポート
   →9443
    →カスタムプロパティ
     →KeepAliveEnabled
falseに設定(デフォルトはtrue)

1.はすでに適用済みでしたので2.を試してみたところ症状は改善されました。
ベンダーによると一番怪しいのはIEだということです。

もうひとつ本番サーバーと開発サーバーで動きが違うのはIHSかWAS内蔵Webサーバーかの違いだそうです。

ご教授いただいた皆様、ありがとうございました!

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