2009-08-05 5 views
0

J'ai une application Web s'exécutant sur IIS. Au lieu d'utiliser une base de données, il lit et écrit dans un couple de fichiers XML. Je stocke actuellement ces fichiers dans le dossier Application Data dans Windows. Cependant, ce dossier (\ Documents and Settings \ Tous les utilisateurs \ Données d'application dans win 2003) nécessite au moins la permission "Utilisateurs avancés" d'écrire!Fichiers dans une application Web basée sur Windows

Les lectures sont OK et sont accordées à tout le monde mais les écritures ne sont pas autorisées tant que vous n'êtes pas dans l'un des groupes de privilèges sur le système. Pourquoi est-ce vrai?Y a-t-il un meilleur endroit pour une application à écrire à et un qui me demande d'ajouter l'utilisateur du pool d'applications à un groupe plus privilégié?

Ma deuxième question est que si j'ai un fichier qui a juste besoin d'être lu. Est-ce que je peux alors lire ceci directement pour le dossier où mon application Web est déployée (disons un dossier dans "Program Files") ou devrais-je à tout moment utiliser le dossier Application Data? L'idée ici est que ces fichiers ont parfois besoin d'un changement manuel et que l'utilisation du dossier d'où l'application web s'exécute ferait plus pour les utilisateurs normaux (surtout sur win 2008 où les données d'application sont difficiles à trouver).

Répondre

1

Les lectures sont OK et sont accordées à tout le monde mais les écritures ne sont pas autorisées tant que vous n'êtes pas dans l'un des groupes de privilèges sur le système. Pourquoi cela est-il ainsi?

Vous ne voulez pas autoriser n'importe qui à écrire sur le système de fichiers via une application Web. À l'aide d'ASP .NET, les utilisateurs utilisent généralement le dossier APP_Data pour stocker les fichiers de données nécessitant un accès en lecture/écriture à un compte tel que le service réseau.

+0

Je vais essayer. N'a pas utilisé l'APP_Data car j'ai aussi besoin d'un service NT pour accéder aux mêmes fichiers. Mais nous allons e comment ça marche. Merci pour l'idée. – Riri

Questions connexes