クリエモンでは、FlexのHTTPServiceタグを使って、FlashからHTTP通信してたんだけど、なんかIE6でうまく動いてないことに気づいた。以下のようなエラーが出る。
[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: ストリームエラー。 URL: http://www.creamon.net/hoge/fuga"]. URL: /hoge/fuga"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at private::DirectHTTPMessageResponder/errorHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::redirectEvent()
at [io]
ちょっと調べてみたところ、Error #2032: Stream Error.っていうエントリにかなり詳しく書いてあったんだけど、エントリの内容全て試しても直らなかった。
で、色々あーだこーだやった結果、悪かったのは、mod_deflateの圧縮通信だったと判明。エントリのコメントを後から検索してみたら、そのことも書いてあった・・・orz とりあえず、Flashが通信するURLだけgzipかけないようにして対応しといた。