Question

J'ai un service Web WCF que je suis d'hébergement dans IIS (en fait en cours d'exécution au sein de l'hébergeur Visual Studio à savoir Cassini).

J'ai un fichier que je dois accéder à la racine du répertoire Web du service, et ai du mal à déterminer l'identité de l'utilisateur que le service accède au répertoire. J'ai donné la permission de ASPNET, SERVICE DE RÉSEAU, et IUSR, mais aucun d'entre eux semblent fonctionner.

Quelqu'un sait ce que l'utilisateur est qu'un service WCF fonctionne comme quand il est hébergé au sein IIS?

PLUS D'INFO:

En effet, le service WCF fonctionne comme moi (mes compte Windows), mais pour une raison quelconque, il ne peut toujours pas ouvrir un fichier dans son répertoire racine. Le fichier a échoué avec « Accès refusé ». J'ai donné « Tout le monde » contrôle total du dossier, et il ne semble pas à la matière.

Était-ce utile?

La solution 2

D'accord ... compris la question. Il s'avère que le fichier que je tentais d'ouvrir a été marquée en lecture seule, si .NET ne pouvait pas l'ouvrir pour l'écriture. Passé FileAccess.Read la méthode File.Open (), et maintenant il ouvre bien.

Rien à voir avec WCF lui-même.

Autres conseils

Si vous utilisez serive yr utilisant Cassini alors ça va être l'utilisateur qui est connecté à cet ordinateur. Donc probablement votre nom d'utilisateur u ont utilisé pour se connecter à cette machine. Donner à cet utilisateur l'autorisation de lire le fichier et l'essayer.

Sur IIS dépend de votre configuration de l'application. Vous pouvez créer pool d'application sous un compte d'utilisateur et avoir une application année consécutive en utilisant cette piscine. utilisateur par défaut dans IIS est des services réseau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top