10月 1, 2009 1
IEのバージョンによってなのか、Flash(Flex製)からのBlazeDSの通信がエラーになる場合がある件。
だいぶ前に「RomEx」を利用しようとしたユーザから以下のような通信エラーが出て利用できないと教えて貰った事があります。
エラー内容:Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 200
(参照:http://pc11.2ch.net/test/read.cgi/php/1113294628/715)
その時は「ステータスコードが200なのに何でエラーなの?意味不明だなぁ。。。」と思っていました。
それに私の環境では再現出来なかった為、クライアント側の何らかの環境の問題だと思ってそのまま放置して(忘れて)いましたw
すみません。
そしたらなんと今日、同じエラーが出るクライアントをやっと発見出来ました。
と同時に、FXUGのフォーラムでも似た様な問題が最近話題に出ていた事を思い出したので、それを参考にサーバ側のBlazeDSの設定ファイルを修正してみました。
参考1:http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=3350&forum=16
参考2:http://www.reynacho.com/?p=152
修正内容:BlazeDSの設定ファイル(services-config.xml)にタグ「<add-no-cache-headers>false</add-no-cache-headers>」を追加。
同じIE6とかIE8でもこのエラーが出る場合と出ない場合があるようなので、IEのバージョン以外に設定やOSやそのバージョン、Flash Playerのバージョンなど、その他にも原因があるんでしょうね。
明日、エラーが出てたクライアントでもう一度試してみます。
追記:結果、エラーが出てたクライアントでエラーが出なくなったのを確認しました。

