2010-11-17 10 views
0

Ma compréhension était que si l'application asp.net veut écrire le fichier sur le serveur de fichiers, il doit utiliser l'emprunt d'identité. J'utilise le support.microsoft.com/kb/306158#4 "Emprunter l'identité d'un utilisateur spécifique dans le code" pour le faire. Mais ça n'a pas marché. GetLastError() donnait le code d'erreur 1326 "Échec d'ouverture de session: nom d'utilisateur inconnu ou mot de passe incorrect." (comme par msdn.microsoft.com/en-us/library/ms681385) Ensuite, la seule façon dont cela a fonctionné était que je devais créer un utilisateur (mon ordinateur> gérer> utilisateur local et groupes> utilisateur) avec le même nom d'utilisateur et mot de passe comme le dossier du serveur de fichiers. Maintenant, même si j'ai supprimé le code d'emprunt d'identité, cela fonctionne toujours. Donc, je suis confus. Pourquoi avons-nous besoin d'usurpation d'identité? J'utilise XP et Windows 2008 Server.usurpation d'identité dans asp.net

Répondre

2

Vous n'avez pas besoin d'utiliser l'emprunt d'identité pour que ASP.NET puisse écrire des fichiers sur le serveur local. Vous devez simplement vous assurer que l'identité utilisée par ASP.NET est autorisée à écrire dans l'emplacement dans lequel vous essayez d'écrire.