2016-11-16 1 views
0

J'ai un fichier de transformation .net web.config dans lequel j'ai spécifié un partage de fichiers distant dans lequel je veux que mon appendeur de fichiers roulant puisse écrire. Initialement, j'ai spécifié que la valeur par défaut App_Data/Logs comme emplacement et cela a bien fonctionné. Lorsque j'ai utilisé l'emplacement du fichier distant, cela ne fonctionne pas. Est-il même possible d'écrire dans un emplacement de partage de fichiers distant uniquement en utilisant les transformations .NETs web.config?Ecriture sur un emplacement FileShare distant à l'aide de Log4Net

\\[FILE_SHARE_IP_ADDRESS]\directory1\directory2\directory3\directory4 
+0

et si vous utilisez des barres obliques doubles? comme \\\\ FILE_SHARE_IP_ADDRESS] \\ directory1 \\ ... – Marty

+0

Non, pas de chance. Cela n'a pas fonctionné. – dionysus

+0

Couper à la fin? Copiez la pâte pour vous assurer qu'il n'y a pas de faute de frappe. Assurez-vous que le processus s'exécute sous le compte qui a les permissions – Marty

Répondre

1

Oui, il est possible, la quasi-totalité de l'enregistrement fichier que j'utilise écrit à un partage de fichiers à distance en utilisant le appender standard log4net et la syntaxe que vous avez ci-dessus. 99 fois sur 100 que je rencontre des échecs de consignation de fichier le problème est des autorisations.

Assurez-vous que le compte d'utilisateur sous lequel votre code s'exécute a accès à ce partage distant.

Vous pouvez également essayer d'activer les diagnostics log4net pour voir si des erreurs ont été consignées.

+0

thudbutt, votre astuce sur l'activation des diagnostics log4net était vraiment utile. Il affiche l'erreur suivante: log4net: ERROR [FnfCustomRollingFileAppender] ErrorCode: GenericFailure. Impossible d'acquérir le verrou sur le fichier "[LOG FILE LOCATION]". Le compte utilisé est un compte d'ordinateur. Utilisez votre compte d'utilisateur global ou votre compte d'utilisateur local pour accéder à ce serveur. Donc, il semble être lié à un problème d'autorisations ainsi que d'un problème de verrouillage de fichier. Quelle serait votre recommandation. – dionysus

+1

Vous devez accorder un accès en lecture/écriture pour le partage de fichiers distant à l'utilisateur sous lequel le site Web/service est exécuté. L'erreur indique que le site/service est exécuté sous un compte de pool d'applications par défaut ou un compte de service réseau et que vous devrez peut-être passer à un compte local ou de domaine pour accorder l'accès approprié. – thudbutt

+0

thudbutt, vous êtes l'homme !! – dionysus