Webページに埋め込まれたFlashコンポーネントを使用してPS3ブラウザ(NetFront)をテストしていますが、Flashからの要求が発行される方法にかなり重大なバグがあるようです。ブラウザはリファラー(リファラー)を追加しているため、Flash Playerは重複したヘッダーを生成します。リファラーヘッダーが同じであるにもかかわらず、参照ヘッダーが同じであれば、実際にはOKです。その結果、要求はW2k8のhttp.sysによって停止されます。これは、機能するためにWebサービスを呼び出す必要があるFlashコンポーネントがあるため、私にとって大きな問題です。重複参照元ヘッダー - HTTP.sys barfs
これらの要求をフィルタリングまたは許可できる方法はありますか。重複したヘッダーを削除する可能性があります。私たちは考えますが、当社の開発やライブ環境で可能な次善のかのどちらかであるき
いくつかの解決策は以下のとおりです。
- は、要求をきれいにするためにサーバーの前にプロキシを追加します。
- ロードバランサで要求を修正しています。これは私たちのライブ環境では動作しますが、devでは動作しません。ロードバランサを使用してこの操作を実行することも悪いことですが、運用チームは満足できません。
- flashvarsで初期化中にすべてのデータをFlashに送信します。おそらくJavascript経由で更新/コールバックを行っています。これは面倒であり、1つのプラットフォームに重要なカスタムコードが必要になります。
- ブラウザまたはFlashが参照ヘッダーを送信しないようにします。これは容認できるものですが、FlashまたはNetFrontでこれを有効にする方法はないようです。
次の要求は、問題を再現します(Fiddlerや他のツールにコピーして貼り付けてください。IIS7、W2K8を実行していると仮定しています)。応答は400 Bad Request
になるはずです。
GET/HTTP/1.1 Host: localhost Referer: http://localhost/NetFrontBrowser/ Referer: http://localhost/Flash/
感謝
残念ながら、私はそれをテストすることはできません、問題は過去から長いですが、私は思考が好きです!残念なことに、このタグはNetFrontブラウザの後に開発されたように見えますが、このソリューションは現在の問題を抱えている他の人にとっては役に立ちます。 –