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

SharePoint .NET Discussion :

Silverlight 4, web service, sharepoint


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut Silverlight 4, web service, sharepoint
    Bonjour,

    voila j'ai un problème avec une application silverlight et un web service qui interroge une liste sharepoint. Le web service marche niquel mais lorsque je l'appel depuis mon application, à l'affichage il me met une fenêtre d'authentification et je voudrais faire disparaitre cette fenêtre

    L'application silverlight, en fait c'est un menu, et le web service me sert a récupérer le menu et les sous menus qui sont dans des listes sharepoint, et je voudrais que ca se fasse de façon anonyme

    Vous avez des idées?

    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
    Citation Envoyé par lapitch Voir le message
    Bonjour,

    voila j'ai un problème avec une application silverlight et un web service qui interroge une liste sharepoint. Le web service marche niquel mais lorsque je l'appel depuis mon application, à l'affichage il me met une fenêtre d'authentification et je voudrais faire disparaitre cette fenêtre

    L'application silverlight, en fait c'est un menu, et le web service me sert a récupérer le menu et les sous menus qui sont dans des listes sharepoint, et je voudrais que ca se fasse de façon anonyme

    Vous avez des idées?

    merci d'avance
    Ton Webservice doit surement être protégé par une authentification. Si tu regardes avec Fiddler tu verra surement passer des codes 401. La solution est donc de rendre ton web service accessible à anonyme.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Ton Webservice doit surement être protégé par une authentification. Si tu regardes avec Fiddler tu verra surement passer des codes 401. La solution est donc de rendre ton web service accessible à anonyme.
    Bonjour,

    en effet j'ai bien une erreur 401 /clientaccesspolicy, en fait l'appli n'arrive pas a accéder au clientaccesspolicy? il est a la racine de mon site sharepoint avec le crossdomain.xml aussi.

    J'ai oublié de dire que j'utilise un web service asp.net et pas un wcf, je sais pas si ca fait un différence. Vaut mieux passer par un wcf?

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    C'est sans doute du au fait que nativement Silverlight n'envoie pas les "Credencials" de l'utilisateur Windows mais c'est le browser qui doit s'en charger.


    http://msdn.microsoft.com/en-us/libr...35(VS.95).aspx

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par Samoteph Voir le message
    Bonjour,

    C'est sans doute du au fait que nativement Silverlight n'envoie pas les "Credencials" de l'utilisateur Windows mais c'est le browser qui doit s'en charger.


    http://msdn.microsoft.com/en-us/libr...35(VS.95).aspx
    Dans mon appli silverlight j'ai essayé d'utiliser le clientcredentials.username.username
    clientcredentials.username.password

    mais ca n'a rien changé, je vais regarder ton lien

    merci a vous deux en tout cas pour vos réponses

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Bon j'arrive a rien, je vois pas comment rendre mon .asmx anonyme, j'ai même essayer le RunWithElevatedPrivileges en code-behind mais ca change rien

  7. #7
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Peut être devrais-tu poser ta question sur le forum Sharepoint.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 118
    Par défaut
    Salut,

    Je pense que :
    - Soit tu passes les Credentials d'un compte Administrateur de ta collection de site ;
    - Soit tu rends ton site SharePoint entièrement anonyme.

    Si ton appli Silverlight est dans une page du même site SharePoint que ton WS alors tu ne devrais pas avoir de problèmes.

    Je fais très souvent ce genre de scénario au boulot et j'ai jamais eut de problèmes.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par CARNIBAL Voir le message
    Salut,

    Je pense que :
    - Soit tu passes les Credentials d'un compte Administrateur de ta collection de site ;
    - Soit tu rends ton site SharePoint entièrement anonyme.

    Si ton appli Silverlight est dans une page du même site SharePoint que ton WS alors tu ne devrais pas avoir de problèmes.

    Je fais très souvent ce genre de scénario au boulot et j'ai jamais eut de problèmes.
    Bonjour a tous,

    alors pour vous donner plus de renseignements:

    • Mon site sharepoint est déjà entièrement anonyme (action du site->parametre du site->autorisations avancées->paramètre->accès anonyme->tout le site web).

    • Ensuite mon .asmx, je l'ai mis ici : http://{MonSiteWSS}/monservice/monservice.asmx, et mon applis silverlight est dans la default.aspx de ce même site a savoir : http://{MonSiteWSS}/default.aspx.
      La dll du web service est dans le GAC



    Voici la fonction de mon web service que j'appelle dans mon silverlight
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Guid siteGuid = SPContext.Current.Site.ID;
     
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
     
                    using (SPSite site = new SPSite(siteGuid))
                    {
                        //using (SPWeb webSite = site.OpenWeb())
                        //{
                        SPWeb webSite = null;
                            try
                            {
                                webSite = site.OpenWeb();
                                webSite.AllowUnsafeUpdates = true;
     
                                SPList list = webSite.Lists["MenuH"];
                                SPView spViewAll = list.Views["All"];
                                SPListItemCollection spListMenu = list.GetItems(spViewAll);
     
    Je vous épargne le reste du traitement 
    }catch
    {}
    }

  10. #10
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Je pense pas que ce soit le code DANS ton WebServices qui va changer grand chose.

    Moi je serai plus d'avis que c'est l'appel de ton WebService qui change la donne.

    Tu pourrai attribuer des credentials en dur à ton webservice, comme cela pas de pop up d'authentification, tu crée un User dédié à cet usage.

    Ou bien, regarder si cela marche avec UseDefaultCredentials, mais j'en ai aucune idée

Discussions similaires

  1. Silverlight 4, web service, sharepoint
    Par lapitch dans le forum Silverlight
    Réponses: 6
    Dernier message: 02/06/2010, 10h00
  2. Complement Word avec Web Service Sharepoint
    Par thecrashteam dans le forum SharePoint
    Réponses: 5
    Dernier message: 27/08/2009, 11h55
  3. Silverlight et Web Services
    Par Scrountch dans le forum Silverlight
    Réponses: 2
    Dernier message: 02/04/2008, 14h10
  4. Problème appel Web Service SharePoint
    Par bugmenot dans le forum Windows
    Réponses: 0
    Dernier message: 14/09/2007, 15h09
  5. web services sharepoint
    Par noslein dans le forum SharePoint
    Réponses: 2
    Dernier message: 18/04/2007, 09h36

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