2011-03-17 4 views
0

J'ai ajouté un fichier \ Windev1 \ wwwroot \ dvgécriture d'un fichier sur un serveur distant

Quel est l'emplacement sur le réseau où le code source est que je me sers.

Maintenant, quand je tente d'ouvrir le fichier dans le code je reçois une exception qui dit

Access to the path '\\Windev1\wwwroot\dvg\ProductsToXml.xml' is denied. 

Le code que je utilise pour accéder au fichier est

Dim writer As New XmlTextWriter("\\Windev1\wwwroot\dvg\ProductsToXml.xml", Nothing) 

Répondre

1

Est-ce à partir d'un bureau ordinaire application ou à partir d'une page ASP.NET? Si elle provient d'une application Web ASP.NET, vous devez exécuter votre application en tant qu'utilisateur ayant accès au dossier distant ou emprunter l'identité de cet utilisateur avant d'essayer d'accéder au fichier. S'il s'agit d'une application de bureau classique, je m'attendrais à ce que vous obteniez la même erreur dans Windows Explorer, ce qui signifie simplement que vous devez donner vos autorisations d'utilisateur connecté sur le dossier distant. En outre, si votre application est un service Windows, vous devez modifier les informations d'identification de l'utilisateur sous lequel le service s'exécute pour un utilisateur ayant accès au partage réseau.

+0

J'ai essayé d'ajouter mon nom au dossier contenant le code. Je définis mon nom sur les autorisations de contrôle total. Aussi bien décoché la case à cocher ReadOnly sur le dossier. Mais ça n'a pas marché, est-ce que je dois le faire ailleurs? –

+0

quel type d'application est-il? Windows forme, console, service, application web? –

+0

asp.net 2.0 site web –

1

Le problème est décrit dans l'erreur; le compte d'utilisateur que le système d'exploitation utilise pour exécuter votre application ne dispose pas de droits suffisants en tant qu'utilisateur non élevé pour accéder au fichier. Il suffit de deviner, mais généralement l'accès aux répertoires du serveur Web est assez étroitement contrôlé au niveau du système d'exploitation. Assurez-vous que votre compte d'utilisateur (ou NetworkService si ce code est un service Windows ou une application Web) a des autorisations de lecture/modification sur ce fichier. Le simple fait que l'utilisateur soit un administrateur ne fonctionnera pas; Les comptes d'administrateur sont exécutés par défaut avec les permissions utilisateur standard, et sont "élevés" en privilèges d'administration si nécessaire (ce qu'un programme ne demandera pas par défaut, il échouera simplement).

Questions connexes