J'ai une bibliothèque de service WCF simple hébergée dans IIS 7.5 sur ma machine locale. Le service est supposé lire et écrire dans un fichier xml à la racine du répertoire des sites. En cours d'exécution dans VS2010 avec le client de test, cela fonctionne très bien. Lorsque j'appelle mon service hébergé IIS à partir d'un client Winforms, le service ne peut pas écrire ou lire à partir du fichier xml. Je suppose que ma question est pourquoi mon service WCF ne peut-il pas écrire dans un fichier XML lorsqu'il est hébergé dans IIS mais ne rencontre aucun problème lors du débogage?Impossible d'écrire dans un fichier XML à partir du service WCF hébergé dans IIS 7.5
2
A
Répondre
2
Il s'avère que mon problème était que je n'avais pas changé mon répertoire de travail de C: \ windows \ system32 \ inetsrv \ en répertoire physique de mon application. Ajout de "AppDomain.CurrentDomain.BaseDirectory &" à mon chemin de fichier a pris soin d'elle.
Avez-vous vérifié que le compte d'utilisateur sous lequel votre service s'exécute possède suffisamment d'autorisations sur le fichier/dossier que vous essayez de lire/écrire? – decyclone
Serais-je correct en supposant que le service devrait fonctionner sous IIS_IUSRS ou ASPNET? Ceux-ci ont le plein contrôle du répertoire. J'ai également remarqué que mon service essayait d'écrire dans C: \ windows \ system32 \ inetsrv \ à la place de C: \ inetpub \ wwwroot \ siteDir \. – Jacob