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

Développement Sharepoint .NET Discussion :

Problème d'exécution coté client


Sujet :

Développement Sharepoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut Problème d'exécution coté client
    Salut,
    J'ai une dll me permettant l'application d'un filigrane sur tous les fichiers .pdf. Je filtre directement sur le server iis et mon assembly est appelé par une entrée dans le httphandlers du fichier web.config.

    Le filigrane est bien appliqué lorsque j'ouvre un fichier depuis Internet explorer installé sur le server [ou est installé Sharepoint] mais pas depuis un poste "client"...

    Message d'erreur :
    ERROR
    An unexpected error has occurred.
    Pas plus d'infos si je mets CustomErrors mode="Off".... et rien dans les logs.


    Savez-vous pourquoi?
    Merci pour vos réponses.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Hormis à débugger ton programme sinon je vois pas...

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Citation Envoyé par glucas59 Voir le message
    Hormis à débugger ton programme sinon je vois pas...
    Salut,
    Si il y avait un bug j'imagine que ça fonctionnerait pas non plus depuis le server ??

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Citation Envoyé par glucas59 Voir le message
    Hormis à débugger ton programme sinon je vois pas...
    c'est en effet la recherche du username dans AD qui ne s'exécute pas comm ul faut. mon code :

    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
    25
    26
    27
    28
    29
    30
     
    private string ExtractUserName(string path)
            {
                string[] userPath = path.Split(new char[] { '\\' });
                return userPath[userPath.Length - 1];
            }
     
            /// <summary>
            /// Returns the full name of user specified by its account user name.
            /// </summary>
            /// <param name="strUser"></param>
            /// 
            private string LookupUserName(string strUser)
            {
                return "Hello world";
    /*
                string userName = ExtractUserName(strUser);
                DirectorySearcher search = new DirectorySearcher();
                search.Filter = String.Format("(SAMAccountName={0})", userName);
                search.PropertiesToLoad.Add("givenname");
                search.PropertiesToLoad.Add("sn");
     
                SearchResult result = search.FindOne();
                if (result != null)
                {
                    string givenname = (string)result.Properties["givenname"][0];
                    string surname = (string)result.Properties["sn"][0];
                    return givenname + " " + surname;
                }
                return userName + this.defaultName;

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Citation Envoyé par glucas59 Voir le message
    Hormis à débugger ton programme sinon je vois pas...
    pas tenir compte du post d'avant je me suis planté.
    Bref, mon code qui me retourne le username que j'ajoute en filigrane par la suite :

    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
    25
     
            private string ExtractUserName(string path)
            {
                string[] userPath = path.Split(new char[] { '\\' });
                return userPath[userPath.Length - 1];
            }
     
     
            private string LookupUserName(string strUser)
            {
                string userName = ExtractUserName(strUser);
                DirectorySearcher search = new DirectorySearcher();
                search.Filter = String.Format("(SAMAccountName={0})", userName);
                search.PropertiesToLoad.Add("givenname");
                search.PropertiesToLoad.Add("sn");
     
                SearchResult result = search.FindOne();
                if (result != null)
                {
                    string givenname = (string)result.Properties["givenname"][0];
                    string surname = (string)result.Properties["sn"][0];
                    return givenname + " " + surname;
                }
                return userName + this.defaultName;
            }
    Apparement, c'est un pb d'authentification de la personne qui exécute le code pour accéder à Active Directory; Impersonation . J'ai lu de la doc. mais est-ce que qq'un à déjà eu ce problème ?

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2009
    Messages : 137
    Par défaut
    Citation Envoyé par stever50 Voir le message
    Salut,
    Pas plus d'infos si je mets CustomErrors mode="Off".... et rien dans les logs.
    Salut,

    il faut aussi mettre CallStack à "true"

  7. #7
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Citation Envoyé par s.sougnez Voir le message
    Salut,

    il faut aussi mettre CallStack à "true"
    Salut et désolé de ne répondre seulement maintenant j'étais en vacances.
    Le message d'erreur avec CallStack à True :

    An operations error occurred.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.DirectoryServices.DirectoryServicesCOMException: An operations error occurred.
    Si quelqu'un a déjà récupéré des données présentes dans AD depuis Sharepoint je suis preneur...

  8. #8
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Finalement j'ai trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    using System.Web.Hosting; //Add Reference to System.Web.dll  
    //Code here will runs as logged on user  
    using (HostingEnvironment.Impersonate()) {  
     
    //Any code here will runs as the application pool user  
    }  
    //Code here will runs as logged on user
    plus d'info ici

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

Discussions similaires

  1. [SP-2007] Problème d'exécution coté client
    Par stever50 dans le forum SharePoint
    Réponses: 5
    Dernier message: 03/10/2009, 13h23
  2. Exécuter une commande coté client
    Par darkrio dans le forum JSF
    Réponses: 2
    Dernier message: 17/04/2007, 14h15
  3. exécution d'un script d'upload de fichier coté client
    Par cyril911 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 02/04/2007, 18h38
  4. Oracle Express 10.2.0.1.0 [Problème coté Client]
    Par seblo_scoqi dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 26/10/2006, 10h54
  5. Probléme cache avec IE et XML/XSL coté client.
    Par rataflo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 06/08/2005, 19h06

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