7

Windows Server R2 Standard を実行している Web サーバーがあり、次のブログ記事で説明されている問題が発生しています。

要するに、.Net は IE10 を認識できず、javascript をサポートしていない下位レベルのブラウザーとして扱っています (問題を正しく理解していれば)。

次の一般的なソリューションを試しました。

  • .Net 2 および 4 の両方のホットフィックスをインストールしました。
  • .Net Framework 構成フォルダー内のブラウザー定義ファイルを手動で更新し、aspnet_regbrowsers.exe を実行しました。
  • 新しいブラウザー定義ファイルを App_Browsers ディレクトリに配置します。

最後に、サーバー上で実行されている .Net 4 サイトの問題を解決した .Net 4.5 にアップグレードしましたが、.Net 2 サイトではまだ問題が発生しています。

これはライブ Web サーバーであるため、インストールされていない Windows 更新プログラムが多数あります。問題に対処するアップデートがあったのではないかと思いました。そのため、アップデートを調べましたが、どの説明も問題に対処していないようです。そのため、それらをインストールしてさらに問題を引き起こす可能性があることを正当化することはできません.

この問題が解決しない他の解決策や考えられる理由はありますか?

4

2 に答える 2

1

私は同じ問題を抱えており、どの修正も機能しない理由を理解できませんでした。ただし、うまくいく可能性のある回避策を見つけました。Page.ClientTarget 属性を「uplevel」に設定すると、.NET のブラウザー機能の検出がオーバーライドされます。詳細については、http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspxを参照してください。

于 2013-04-22T13:40:20.393 に答える
0

多くの Microsoft のホット フィックスを通過しました。それらはローカル環境で動作していましたが、ライブ サーバーでは結果がありませんでした。

Page.ClientTarget = "uplevel" (できればヘッダーまたはフッター ページ) を設定すると、問題は本当に解決しました。あなたの .net アプリケーションは将来、他のブラウザを検出しない可能性があるため、これが最善の解決策だと思います。ただし、この修正に副作用があるかどうかは、しばらく様子を見る必要があるかもしれません。

于 2013-11-05T11:05:43.317 に答える