2009-06-23 5 views
0

Nous avons une application qui a besoin d'accéder aux ressources réseau. C'est écrit en VB.Net. L'application ne peut pas accéder aux fichiers sur un autre serveur via un chemin UNC. Comment pouvons-nous savoir à quel utilisateur l'application fonctionne réellement et comment peut-elle être changée? Nous avons essayé this KB from Microsoft ... mais cela n'a pas fonctionné.Comment savoir à quel utilisateur une application VB.Net s'exécute et comment puis-je la modifier?

Répondre

0

Si vous voulez connecté les informations d'identification de l'utilisateur ici est la propriété d'accès:

Page.User.Identity.Name 

Si l'application est en cours d'exécution dans un pool d'applications, il y a probablement un certain compte qu'il est configuré pour usurper l'identité de son exécution, par exemple compte système local, service réseau ou autre. Le Gestionnaire des tâches sous Processus peut afficher un nom d'utilisateur pour le processus de travail, par exemple. aspnet_wp.exe sur XP dans IIS 5.1.

Si aucun de ces outils ne vous aide, indiquez quelle version d'IIS vous utilisez et quelle version de VB.Net est utilisée pour vous aider à affiner ce qui se passe.

+0

Utilisation de II6 (w3wp.exe, exécuté sur le service réseau). Je suppose qu'il s'exécute dans le pool par défaut. J'ai commencé à faire des recherches et maintenant, il semble que w3wp.exe fonctionne en tant qu'utilisateur, nous essayons de donner des autorisations à ... toujours pas en mesure d'accéder au chemin distant correctement, cependant. – nvahalik

+0

Les serveurs sont-ils dans le même domaine? Il se peut que Domain1 \ Network Service ne soit pas identique à Domain2 \ Network Service. En outre, il existe deux ensembles d'autorisations à regarder: Ceux sur l'UNC lui-même en termes de partage, puis ceux sur les fichiers sur le serveur en termes de listes de contrôle d'accès. –

Questions connexes