フォーラム一覧   -   トピック一覧
   ActionScript 3.0
     fileupload、firefox、httpsでのIOError
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
u1tnk
投稿日時: 2007-4-20 14:07
やや お馴染みさん
登録日: 2007-4-7
居住地:
投稿: 7
fileupload、firefox、httpsでのIOError
FileReference.upload()を用いて、ファイルアップロードをしていたのですが、標題の状況で通信時にエラーが出ています。

確認した結果、以下のようになりました。
IE、http ○
IE、https ○
FireFox http ○
FireFox https ×

SSLの証明書は少なくともFireFoxでアクセスした際に警告は出ない状態になっています。

IOErrorEventのtextプロパティで取得したメッセージは以下の通りです。

Error #2038: ファイル I/O エラー。 URL: https://url/imageupload/

↓では2038は単なるファイルI/Oエラーとなっています。
http://livedocs.adobe.com/flex/2_jp/langref/runtimeErrors.html

回避方法ありますでしょうか?

宜しくお願い致します。
u1tnk
投稿日時: 2007-4-20 20:17
やや お馴染みさん
登録日: 2007-4-7
居住地:
投稿: 7
ちょっと進展しました
環境により、httpでもダメなことがわかり、よくよく調査すると、上記は特定のPCのみの動作でした。
通常は以下
IE ○
FireFox ×

httpなのでリクエストがダンプできると思い、確認すると、IEでは出力されているCookieの値がFireFoxでは出力されず、Webアプリケーション側で認証エラーとなっていたようです。

特定のPCで可能な場合は、なぜかCookieが出力されておりました。
さらにはそのPCでも別のサーバで動作しているWebアプリケーションにでやるとNG。同様にCookieが出ていませんでした。

未だ整理されきっていない状況ですが、とりあえずCookieを送ってくれないことが一番の原因だと思われます。

この件についてご存じの方いらっしゃいましたらアドバイスお願いいたします。
inoppe
投稿日時: 2007-4-20 21:15
やや お馴染みさん
登録日: 2006-11-23
居住地:
投稿: 8
Re: ちょっと進展しました
自分も同様の事象で悩まされています。

どうもFileReferenceを使うと
Firefoxの場合cookieが飛ばないようです。

1.5でも2系でもダメでした。

どのPCでも試してもダメだったので
ほぼ間違いないと思います。

Flashってコアなとこまで使い込むと
以外とクロスブラウザじゃないとこがあるんですよね。

この問題はぜひ解決してほしいです。
それとも実は解決方法があるのかな・・・
u1tnk
投稿日時: 2007-4-20 21:25
やや お馴染みさん
登録日: 2007-4-7
居住地:
投稿: 7
さらに進展しました
inoppeさん、返信ありがとうございます。

とりあえずJavaScriptで取得したCookieをGetで付与することでどうにか認証できました。
(FileReferenceはURLRequest.RequestHeadersは無効にされると書いてあったので苦し紛れです)

で、試してみるとやっぱりhttpsだと失敗しました。
とりあえずアップロード部分だけhttpで行うことで回避するつもりです。
Apacheのアクセスログを見ると、httpsのときはApacheにすら到達していないようです。SSLがらみなんでしょうが、ちょっとわかりませんでした。

また、いろいろいじってるときにわかったのですが、データのダンプを行う際、プロキシでダンプしていたのですが、FireFoxの設定でプロキシを変えてもFlashのリクエストだけダンプされず、IEの接続設定を変えたらダンプされるようになりました。IEの通信エンジンを使用しているようです。
なので、本現象の根本原因はこれなのかなと考えています。

とりあえずの回避はできましたが、以下2点解決できませんでしたので引き続きアドバイス募集させてください。

・FireFoxでCookieを引き継ぐ。
・FireFoxでHTTPSでFileReference.upload()
suama
投稿日時: 2007-4-23 23:52
ご主人様
登録日: 2006-9-27
居住地:
投稿: 92
Re: さらに進展しました
こんばんは。

こちらは参考になりますでしょうか...?

http://www.mail-archive.com/flexcoders@yahoogroups.com/msg61701.html


----------------
Suama

u1tnk
投稿日時: 2007-4-24 23:07
やや お馴染みさん
登録日: 2007-4-7
居住地:
投稿: 7
Re: さらに進展しました
返信ありがとうございます。

英語が苦手なので理解しきれているか自信が無いですが…

・Cookie
確かに引き継がれませんでした。今はURLに繋げることで回避しています。
・header pragma and cacheControl
についてはapacheのアクセスログにすら出ていないのでおそらく関係無いと判断しています。

とりあえず「Problems with SSL」で調べてみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を