2009-02-20 4 views
0

J'ai deux ensembles différents de fichiers image qui résident dans le répertoire d'images racine de deux sites Web différents sur deux serveurs Web différents. Par souci d'arguments, disons que le premier serveur Web est appelé web1 et a une adresse IP primaire de 111.111.111.111 et le deuxième serveur Web est appelé web2 et a une adresse IP primaire de 111.111.111.112.Accéder à un lecteur UNC dans ASP .NET?

Maintenant, je veux écrire une application web sur web1 qui lit les fichiers du premier site web. Je peux facilement le faire en utilisant des classes de l'espace de noms System.IO. Mais comment puis-je obtenir cette même fonctionnalité pour le deuxième serveur Web. En d'autres termes, comment puis-je accéder par programme à ce répertoire via UNC et envoyer les informations d'identification de compte d'utilisateur de domaine nécessaires pour accéder aux ressources dans ce lecteur. Par exemple, j'aimerais pouvoir écrire quelque chose comme: Directory.GetFiles ("\ 111.111.111.112 \ C $ \ inetpub \ wwwroot \ images", nom_utilisateur_domaine, mot de passe_utilisateur_domaine). Idéalement, je voudrais accomplir cette tâche sans avoir à toucher les paramètres d'emprunt d'identité dans l'application Web ou IIS.

Quelqu'un a des idées?

Répondre

4

Le compte ASP.NET par défaut est un compte local et ne dispose pas de privilèges réseau.

Vous pourriez essayer de faire l'usurpation d'identité en code. Voir: http://support.microsoft.com/default.aspx?scid=KB;EN-US;306158

+0

@Joe: Oui, ou utilisez l'élément identity du fichier web.config pour configurer cette application pour qu'elle s'exécute en tant qu'utilisateur disposant des droits sur les partages. – casperOne

Questions connexes