- - PR -
SSLでのFileUploadに失敗する
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-08-24 09:42
unibon様 お返事ありがとうございます。
unibon様の仰るとおりにしてみたのですが、状況は改善されないようです。 なお、プロキシは使用しておりません。 |
|
投稿日時: 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かな?)に正規のサーバー証明書が組み込まれていないことによる現象でしょうか? |
|
投稿日時: 2004-08-24 23:05
なるほど、WASのバグのようですね。おそらくSSLの実装に問題があるのでしょう。
そうなると、ベンダーに問い合わせるのが、一番早い解決法のようですね。 |
|
投稿日時: 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サーバーかの違いだそうです。 ご教授いただいた皆様、ありがとうございました! |
