1

.Net Framework 3.5 SP1 をインストールした後、ユーザー エージェント文字列が特定の文字数を超えると、ユーザー エージェントがデフォルトで「userAgent 文字列:Mozilla/4.0 (互換; MSIE 6.0)」になることを確認しました。いくつかのマシンでこの動作を確認しましたが、適切な回避策が見つからないようです。これにより、ユーザーのブラウザー (IE7) がユーザー エージェントを誤って報告している場合に、一部の Silverlight アプリケーションが実行されなくなります。3.5 SP1 をインストールする前は、ユーザー エージェントは、ブラウザーのバージョンと .Net フレームワークのバージョンを正しく報告していました。

4

1 に答える 1

1

おそらく、長さを超えたときにユーザー エージェントが誤って報告される .Net 3.5 SP1の既知のバグについて言及しているのでしょう。MS のバグ レポートと、これを調べたときに掘り下げたその他のヒントによると、次の回避策があります。状況に適している場合とそうでない場合があります。

  • 問題のマシンで .Net フレームワークのいくつかのバージョンを削除します。ユーザー エージェントのレポートを減らすために、メジャー バージョンのみを保持します。
  • 次の場所でレジストリを編集します: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
  • 上記の登録キーを使用して、重複するエントリを削除します
  • 上記の登録キーを使用して、不要になった、または無関係なエントリを削除します。

ただし、これは一般向けの Web サイトには役立ちません。何が起こっているのか、またはその解決方法を知らないユーザーが特定の SL サイトを利用できなくなっているため、MS が近い将来にこのバグを修正することを願っています。

于 2009-11-18T20:25:37.830 に答える