none
Silverlight, Entity Framework et IE 10 sous windows 8 RRS feed

  • Question

  • Bonjour,

    j'ai une application Silverlight LOB installée sur Windows 2003 server.

    J'arrive à m'en servir sous Windows 7 / IE 10 et Firefox 15

    J'arrive à m'en servir sous Windows 8 et Firefox 15

    Mais lorsque j'ouvre mon application sous IE10, au premier appel qui doit me récupérer des données j'ai :

    Load operation failed for query 'GetCustomers'. Une esception de type System.ServiceModel.DomainServices.Client.DomainOperationException' a été levée.

    Bizarrement lorsque je mets le site web de mon application dans 'Intranet zone' je n'ai plus d'erreur et tout fonctionne correctement.

    à part demander à tous mes clients qui utilisent IE 10 sous Windows 8 de rajouter le site à leur 'Intranet zone' que puis faire ?

    Quelle est la difference entre la zone Internet et la zone Intranet de IE 10 (sous Windows 8) ?

    Merci

    Pierre-Alain Galtier

    mercredi 10 avril 2013 13:00

Réponses

  • Bon, j'ai trouvé, du coup je me réponds dans la foulée...

    Le cookie d'authentification ne passait pas (IE10/Win8 étant mal détecté.)

    J'ai donc rajouté dans mon site web hébergeant mon application Silverlight un répertoire ASP.NET appelé 'App_Browsers' (clic droit sur la racine du site dans VS 2012 -> Add -> Add ASP.NET folder -> App_Browsers).

    Dans ce répertoire, j'ai ajouté un fichier 'BrowserFile.browser' (clic droit sur App_Browsers -> Add -> Browser file)

    dans lequel on trouve:

    <browsers> 
      <browser refID="Default">
        <capabilities>
          <!-- To avoid wrong detections of e.g. IE10 -->
          <capability name="cookies" value="true" />
          <capability name="ecmascriptversion" value="3.0" />
        </capabilities>
        
      </browser>
    </browsers>

    Espérant que cela aidera quelqu'un d'autre.

    Cordialement

    Pierre-Alain Galtier


    mercredi 10 avril 2013 13:48