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

ASP.NET Discussion :

TaskScheduler de CodePlex : problème authentification sur serveur 2008


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut TaskScheduler de CodePlex : problème authentification sur serveur 2008
    Bonjour,
    J'utilise la DLL TaskScheduler de Codeplex et j'ai l'erreur suivante lors d'une tentative de dépôt d'une tâche sur un serveur 2008 :
    Exception de HRESULT : 0x80070005 (E_ACCESSDENIED)
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ts = new TaskService();
    td = ts.NewTask();
    TimeTrigger tt = (TimeTrigger) td.Triggers.Add(new TimeTrigger());
    tt.StartBoundary = jourHeureTache;
    td.Actions.Add(new ExecAction(nomTache,parametre,chemin));  
    ts.RootFolder.RegisterTaskDefinition(nomTache, td, TaskCreation.CreateOrUpdate, "monAdmin", "monMDP", TaskLogonType.Password);
    Ce code fonctionne bien sûr sur la machine de développement, monAdmin est bien sûr administrateur sur le serveur.
    J'ai essayé aussi avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ts.RootFolder.RegisterTaskDefinition(nomTache.Replace(".", "_"), td, TaskCreation.CreateOrUpdate, "SYTEM", null, TaskLogonType.ServiceAccount);
    Mais sans plus de succès.
    Une aide serait la bienvenue,
    Merci d'avance.

  2. #2
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    L'erreur signifie que l'utilisateur courant (celui qui lance ton programme) n'a pas les droits pour ajouter une tâche dans le task scheduler. L'UAC est peut-être responsable de cela.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    Cela signifierait donc que c'est l'utilisateur ASPNET (celui qui est membre du groupe IIS_USERS) qui place le job dans le scheduler et pas celui qui est défini dans les paramètres de la tâche ?

  4. #4
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Oui je parle bien de l'utilisateur qui exécute les 6 lignes de code de ton premier post.
    L'utilisateur que tu définis dans ta tâche planifié est celui qui exécutera la tâche à intervalle régulier. Il est potentiellement différent de celui qui ajoute la tâche.

    Je ne me suis pas penché sur les droits ou privilèges nécessaires pour ajouter une tâche.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    C'est probablement ça, mais je ne vois pas comment résoudre le problème, j'ai bien mis l'utilisateur ASPNET dans le groupe des Administrateurs, cela n'a rien changé. Il faut que je trouve : un quel est l'utilisateur réel sous lequel tourne le processus et deux comment donner des droits à cet utilisateur sur les tâches planifiées.
    :-(

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Hello,

    Pour info c'est quand même potentiellement dangereux de donner les droits d'administration au compte qui fait tourner ton application pool...

    As-tu activé l'impersonation dans ton web.config ?

    [EDIT] Un peu de lecture au sujet de la sécurité et des tâches Windows : Security Contexts for Tasks
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Problème sur serveur 2008 R2 64 bits avec Office
    Par ienienlm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/05/2013, 10h48
  2. [WS 2008 R2] Problème Outlook sur serveur TSE 2008
    Par Sadric dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 01/03/2011, 15h42
  3. Problème "ampache" sur serveur 2003.
    Par fifyx dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 19/03/2008, 10h21
  4. problème getImageSize sur serveur
    Par sardo dans le forum Langage
    Réponses: 10
    Dernier message: 14/03/2007, 14h05
  5. [VB.NET] Authentification sur serveur mail ?
    Par Webman dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/05/2004, 19h24

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