IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

WebClient et Sécurité Exception


Sujet :

Silverlight

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut WebClient et Sécurité Exception
    Hello !

    Je réalise actuellement un petit lecteur de flux RSS. Pour télécharger le flux, j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     // -1.1-
                    WebClient nodes = new WebClient();
     
                    // -1.2-
                    nodes.DownloadStringCompleted += new DownloadStringCompletedEventHandler(nodes_DownloadStringCompleted);
                    // -1.3-
                   // MessageBox.Show(this.SelectedNodes.Flux.OriginalString);
                    //nodes.OpenReadAsync(this.SelectedNodes.Flux);
                    nodes.DownloadStringAsync(this.SelectedNodes.Flux);
    Mais dès que le site distant est en dehors de mon domaine (donc tous les sites), je me paye une exception de sécurité ...

    En dehors d'avoir un service dédié à la conversion du flux, existe-il une solution ?

    Ah sinon chose bizarre, les flux provenant de Silverlight.Net fonctionne ...

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Il faut que le site distant autorise explicitement les applications RIA comme Silverlight à prendre des ressources chez lui.

    Il faut donc que le site possède un fichier xml nommé clientaccesspolicy.xml à sa racine.

    http://msdn.microsoft.com/en-us/libr...8VS.95%29.aspx

    Tu peux utiliser celui-ci qui autorise tout de n'importe ou.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    Merci.
    Le truc c'est que les flux viennent de sites divers et variés sur lesquels je n'ai pas la main.
    Par exemple, je ne suis pas sur que developpez.com accepte de mettre un fichier sur son serveur ...

    Va falloir trouver autres choses ... un proxy permettre ...

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par maitrebn Voir le message
    Merci.
    Le truc c'est que les flux viennent de sites divers et variés sur lesquels je n'ai pas la main.
    Par exemple, je ne suis pas sur que developpez.com accepte de mettre un fichier sur son serveur ...

    Va falloir trouver autres choses ... un proxy permettre ...
    Tu peux du coup oui faire un petit webservice (en php même si tu veux), qui télécharge les ressources pour toi et qui les renvoies.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    C'est quand même un peu dommage mais bon ... je vais partir la dessus ...

    Merci encore !

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 285
    Par défaut
    J'ai crée une classe PHP proxy sur la base du script présent ici :
    http://xmlrpcflash.mattism.com/proxy_info.php

    Je l'ai mis sur un server wamp que j'ai sur mon post qui expose le script sur localhost:8080 avec ton fichier client*!,xml

    Et la ca marche ... sauf quelque flux ou j'ai des soucis de parse ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exception de sécurité avec CarlosAg.ExcelXmlWriter
    Par huggy49 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/02/2012, 16h32
  2. Sécurité et WebClient.DownloadString
    Par Nicolas_78 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 17/06/2011, 14h20
  3. [vb.net] pb exception / webclient
    Par xeo dans le forum Windows Forms
    Réponses: 10
    Dernier message: 28/09/2006, 13h05
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo