ASP.NET AJAX 3.5 と IE6?
-
03-07-2019 - |
質問
最近、ASP.NET アプリを .NET 3.5 にアップグレードし、新しいバージョンの ASP.NET AJAX ライブラリに切り替えました。
FireFox と IE7 ではすべて問題なく動作しますが、IE6 ではコールバック (部分更新、または PageMethod/WebMethod の呼び出し) を実行するとエラーがスローされます。
Object Doesn't support this property or method
Line: 5175
Char: 9
.NET 3.5 および IE6 との互換性に関する既知の問題はありますか?
編集:
IE6 にデバッガを接続したところ、ブレークしている正確な行を見つけることができました。
this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true /*async*/);
IE6 が「開く」権限を拒否しているようです。これはサイトを越えたリクエストではないので、困惑しています。このサイトは現在、実際のドメインではなく、ローカル サーバーにマッピングされた偽のホスト名で実行されていますが、それが違いを生むはずはないと思います。
編集:報奨金を追加しましたが、このバグはまだ私をイライラさせます...HALP!
編集:
解決策が見つかりました!
これ フォーラムの投稿 好奇心が旺盛になってMXSMLを検索してみたところ、案の定、フレームワーク ライブラリのタイプミスが見つかりました。
MsXML は MXsml として入力されました。
もちろん、アセンブリ スクリプトを扱う場合、修正することはできませんが、そこで修正されることを期待して SP1 をインストールしました。それらは...したがって、この問題が発生した場合は、.NET 3.5 SP1 をインストールすると問題は解決します。
うわー!
解決
IE6でのテストはどうしていますか?IE6 のみのクリーン インストール以外を asp.net ajax ライブラリと組み合わせて使用すると、いくつかの JavaScript エラーが発生しました。(すなわち。asp.net ajax ライブラリは IE の複数インストールをサポートしていません。 IETester)
これは、IE のセキュリティ モデルにあるもので、複数のバージョンの IE が使用されている場合に問題が発生します。実行しているシステムに「インストールされている」バージョンの IE 以外では、Cookie が正しく機能しないことがわかります。
ここでいくつか検索することもできます 詳しくは 複数の IE インストール時。コメントが特に役立つと思われる場合は、
アップデートこれを掘ることができました asp.net フォームズ. 。他に見つけられたのはこれだけです。あまり役に立たないかもしれませんが、少なくともあなたが打っているものとほぼ同じように聞こえます。
他のヒント
MSDN IE6がサポートされています。 [セキュリティゾーン]設定の[インターネットゾーン]が[中]に設定されていることを確認してください。
asp.netフォーラムのもう1つ
http://forums.asp.net/p/1376680/2896886.aspx
XmlHttpRequestオブジェクトの異なるバージョンが原因である可能性があります