2008-12-11 7 views
0

Je cours avec un serveur Apache (v2.2.10) avec mod_python, Python 2.5 et Django. J'ai une petite application web qui montrera les projets actuels que nous avons dans CVS et permettra aux utilisateurs de faire une construction des différents projets (la construction vérifie le projet, et copie certains fichiers avec la source supprimée). Sur le serveur de développement Django, tout fonctionne correctement. Je peux voir la liste des projets en cvs, consultez, etc. Sur le serveur de production (Apache un) j'obtiens l'erreur suivante:Accéder à CVS via le service Apache en utilisant SSPI

[8009030d] Les informations d'identification fournies à l'emballage ne sont pas reconnues

J'essaie de me connecter au serveur CVS en utilisant SSPI. Entrer la même commande dans un shell s'exécutera correctement.

Ce code J'utilise:

 

def __execute(self, command = ''): 
     command = 'cvs.exe -d :sspi:user:[email protected]mple.com:/Projects ls' 
     p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr = subprocess.STDOUT, shell=True) 
     return p.communicate() 
 

J'ai essayé un certain nombre de variations de choses, et je ne peux pas sembler le faire fonctionner. En ce moment je crois qu'Apache est le coupable.

Toute aide serait appréciée

Répondre

0

Utilisation de SSPI me font penser que vous utilisez CVSNT, donc un système Windows; Quel est l'utilisateur avec lequel vous utilisez Apache? L'utilisateur par défaut pour les services est SYSTEM, qui ne partage pas le même registre que votre utilisateur actuel.

+0

Ah oui, j'ai oublié de mentionner que j'étais sur Windows XP. J'essayais qu'Apache utilise la connexion de l'ordinateur sur lequel il s'exécutait, ce qui expliquerait l'erreur d'authentification SSPI. Je verrai si je peux faire fonctionner le service sous un autre utilisateur. –

Questions connexes