Domanda

Di recente ho aggiornato un'app ASP.NET a .NET 3.5 e sono passato alla versione più recente della libreria AJAX ASP.NET.

In FireFox e IE7, tutto funziona alla grande, in IE6, tutto ciò che potrebbe eseguire un callback (aggiornamento parziale o chiamare un PageMethod / WebMethod) genera un errore:

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

Esiste un problema di compatibilità noto con .NET 3.5 e IE6?

EDIT:

Ho collegato un debugger a IE6 e sono riuscito a trovare la riga esatta su cui si sta rompendo:

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

Sembra che IE6 stia negando il permesso di fare " open " ;. Questa non è una richiesta tra siti, quindi sono perplesso. Questo sito è attualmente in esecuzione su un nome host falso mappato su un server locale e non su un dominio reale, ma non credo che dovrebbe fare la differenza.

EDIT: ho aggiunto una taglia, questo bug mi sta ancora facendo impazzire ... HALP!

EDIT:

Soluzione trovata!

Questo post sul forum mi ha reso abbastanza curioso da cercare MXSML, e abbastanza sicuro, eccolo lì, un refuso nella libreria del framework.

MsXML è stato digitato come MXsml.

Naturalmente, quando si hanno a che fare con gli script assembly, non si può fare molto per risolverli, ma ho installato SP1 sperando che fossero corretti lì. Erano ... Quindi, se hai questo problema, installa .NET 3.5 SP1 e andrà via.

Woo!

È stato utile?

Soluzione

Come stai testando in IE6? Mi sono imbattuto in diversi errori javascript quando si utilizza tutt'altro che un'installazione pulita di solo IE6 in combinazione con le librerie ajax asp.net. (ad es. le librerie ajax di asp.net non supportano installazioni multiple di IE, e nemmeno IETester )

È qualcosa nel modello di sicurezza di IE che fa andare in tilt quando vengono utilizzate più versioni di IE. Scoprirai che i cookie non funzioneranno bene in nessun altro che non sia " installato " versione di IE sul sistema in esecuzione.

Puoi anche cercare qui alcune maggiori informazioni su più installazioni IE. Se trovi i commenti particolarmente utili!

Aggiorna Sono stato in grado di scavare, questo nel asp.net fourms . Questa è l'unica altra cosa che ho potuto trovare. Potrebbe non essere troppo utile, ma almeno suona come quello che stai colpendo.

Altri suggerimenti

Secondo MSDN IE6 è supportato. Assicurarsi che la zona Internet nelle impostazioni delle zone di sicurezza sia impostata su Medio.

Un altro dai forum asp.net

http://forums.asp.net/p/1376680/2896886.aspx

Potrebbe essere causato da diverse versioni dell'oggetto XmlHttpRequest

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top