"Namespace prefix 'xsd' is not defined" (SharePoint 2010 et la compatibilité avec IE9)

Comme souvent, les problèmes SharePoint commencent par ce genre d'écran :


Ici, c'est une erreur qui apparaît lors de l'ajout d'une personne dans un groupe SharePoint 2010. Que faire ?



Et bien, comme expliqué dans un article précédent, il vous faut plonger dans les logs de SharePoint afin de voir à quoi correspond ce message aussi amical qu'explicite.

En suivant ce guide, nous retrouvons le message d'erreur suivant :

System.InvalidOperationException: Namespace prefix 'xsd' is not defined.    at System.Xml.Serialization.XmlSerializationReader.ToXmlQualifiedName(String value, Boolean decodeName)     at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderDictionaryEntryArray.Read1_Object(Boolean isNullable, Boolean checkType)     at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderDictionaryEntryArray.Read2_DictionaryEntry(Boolean checkType)     at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderDictionaryEntryArray.Read3
ArrayOfDictionaryEntry() 7cd48c88-0fa8-4143-88b5-c311caecf34f

Qu'apprenons-nous de ce message barbare ? SharePoint nous indique simplement que :

    Namespace prefix 'xsd' is not defined.

Ce message d'erreur est bien connu en SharePoint et provient d'un problème de compatibilité entre SharePoint 2010 et IE9. Pour contourner ce problème, vous pouvez passer votre browser en mode compatibilité IE8.

Pour commencer, activez la barre de menu "developer" en appuyant sur F12.


Changez le mode de fichiers de "IE9 Standard" à "IE8 Standard".


Maintenant, ce problème n’apparaîtra plus et vous voila enfin prêt à ajouter des utilisateurs dans des groupes SharePoint.

Une autre alternative est de modifier votre MasterPage afin d'y inclure une balise permettant de forcer l'explorateur web à utiliser la version IE8 :

     <meta http-equiv="X-UA-Compatible" content="IE=8"/>


Aucun commentaire:

Enregistrer un commentaire