2010-06-22 2 views
1

j'ai fait une simple page web avec asp.net 3.5fichier de lecture dans aspx.net autoriser d'émission

et j'ai écrit un code ci-dessous

lignes var = File.ReadAllLines (@ "\ ad1- sunglim \ Share \ test.ini ");

oui, ad1-sunglim est mon PC. et ce répertoire a un fichier, test.ini. et la permission de lire.

Mais chaque fois que j'essaie d'exécuter ce code, j'ai obtenu UnauthorizedAccessException.

dois-je usurper l'identité?

s'il vous plaît donnez-moi des solutions.

merci d'avance. Mais mon programme Winform peut lire ce fichier sans usurpation d'identité.

Répondre

1

Vous devez vous assurer que l'utilisateur qui exécute le site Web (l'identité du pool d'applications dans IIS 7.x) dispose des autorisations appropriées sur le partage.

De plus, pour autant que je sache, vous devez utiliser \\ pour les chemins UNC:

@"\\ad1-sunglim\Share\test.ini" 
0

L'application Winform a travaillé parce qu'elle était en cours d'exécution sous votre compte, que je suppose eu accès. Si vous utilisez l'authentification anonyme, les sites dans IIS s'exécutent sous un compte différent (généralement Service réseau dans II6, IUSER dans IIS7), donc assurez-vous que le compte a également les droits.