2009-03-04 7 views
2

J'ai récemment mis à niveau une application ASP.NET vers .NET 3.5 et suis passée à la version plus récente de la bibliothèque ASP.NET AJAX.ASP.NET AJAX 3.5 et IE6?

Dans FireFox et IE7, tout fonctionne très bien, dans IE6, tout ce qui pourrait effectuer un rappel (Refresh partiel, ou appeler un PageMethod/WebMethod) génère une erreur:

Object Doesn't support this property or method 
Line: 5175 
Char: 9 

Y at-il un problème de compatibilité connu avec .NET 3.5 et IE6?

EDIT:

Je joint un débogueur à IE6 et a été en mesure de trouver la ligne exacte, il se brise sur:

this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true /*async*/); 

Il semble que IE6 refuse l'autorisation de le faire « ouvrir ». Ce n'est pas une demande inter-site, donc je suis perplexe. Ce site fonctionne actuellement sur un faux nom d'hôte mappé à un serveur local, et pas sur un domaine réel, mais je ne pense pas que cela devrait faire la différence.

EDIT: J'ai ajouté une prime, ce bug me rend toujours fou ... HALP!

EDIT:

Solution trouvée!

Cette forum post m'a rendu assez curieux pour rechercher MXSML, et bien sûr, il y avait, une faute de frappe dans la bibliothèque de cadre.

MsXML a été tapé comme MXsml.

Bien sûr, lorsque vous traitez des scripts d'assemblage, vous ne pouvez pas faire grand-chose pour les réparer, mais j'ai installé SP1 en espérant qu'ils y ont été corrigés. Ils étaient ... Donc, si vous avez ce problème, installez .NET 3.5 SP1 et il disparaîtra.

Woo!

Répondre

2

Comment testez-vous dans IE6? J'ai rencontré plusieurs erreurs de Javascript quand vous employez n'importe quoi mais une installation propre de seulement IE6 en même temps que les bibliothèques d'aspax d'asp.net. (c'est-à-dire que les bibliothèques asp.net ajax ne supportent pas plusieurs installations d'IE, ou même IETester)

C'est quelque chose dans le modèle de sécurité IE qui fait que les choses tournent mal lorsque plusieurs versions d'Internet Explorer sont utilisées. Vous constaterez que les cookies ne fonctionneront pas correctement, sauf dans la version "installée" d'IE sur le système que vous utilisez.

Vous pouvez également rechercher ici quelques more information sur plusieurs installations IE. Si trouvé les commentaires sont particulièrement utiles! J'ai été capable de creuser, ceci dans le asp.net fourms. C'est la seule autre chose que j'ai pu trouver. Peut-être pas trop être utile, mais au moins cela ressemble à ce que vous frappez.

+0

Installation unique de IE, vérifiée sur plusieurs machines de laboratoire de test aussi. – FlySwat

+0

Hmm, eh bien ça rend les choses intéressantes ... je viens juste de trouver une ressource. Ajouté à ma réponse –

+0

Le lien des forums pointe vers le même problème que celui que j'ai ... MXSML au lieu de MSXML. Je réinstalle le cadre, j'espère que cela corrige le problème. – FlySwat

1

Selon MSDN IE6 est pris en charge. Assurez-vous que la zone Internet dans les paramètres Zones de sécurité est définie sur Moyenne.

+0

J'ai même essayé "Low". – FlySwat

+0

La seule autre chose que j'arrive est qu'il pourrait y avoir une fonction javascript avec le même nom qu'un contrôle sur la page. – notandy

+0

cela semble tout à fait possible - la pollution de l'espace de noms peut être un vrai problème sur les grandes applications – annakata