2010-09-10 5 views
0

Log4Net fonctionnait sur ma machine locale. Il s'est connecté à une base de données avec un fichier FileAppender, Nothing connecté à un fichier. Lorsque j'ai déplacé mon code vers mon fournisseur Hoting partagé (GoDaddy), j'ai reçu une exception à propos de FileIOPermission requise. Est-ce que quelqu'un a des idées de ce qui pourrait se passer?Log4Net sur l'hôte partagé Godaddy

J'ai supprimé la configuration et je suis en train d'utiliser ELMAH pour tout enregistrer (bien que j'aimerais utiliser Log4Net), donc je n'ai plus aucun des exemples ou traces de pile.

Toutes les pensées seraient appréciées.

+0

Quand vous dites: "Il connecté à un DB avec un FileAppender, rien connecté à un fichier." ... FileAppender n'est-il pas ajouté à un fichier? Il me semble que ce serait particulièrement mal nommé si ce n'était pas le cas. –

+0

Désolé, je voulais dire que j'utilisais ADONetAppender ... Je suis juste en train de pêcher pour des raisons pour lesquelles log4net voulait FileIOPermission quand je n'écrivais pas dans un fichier. Je me connectais à une base de données SQL. – EJC

Répondre

0

Ce n'est pas beaucoup plus d'informations pour travailler avec, mais voici quelques choses que vous pouvez faire:

  1. Vous pouvez toujours déboguer le code log4net réelle. Quand il n'écrit pas dans un fichier, c'est généralement un problème de permissions . Si c'est un projet web, regard sur ce que l'utilisateur l'application piscine est en cours d'exécution sous (généralement LOCAL SYSTEM), et que les besoins des utilisateurs écrire l'accès au fichier (et le répertoire où vous voulez mettre le fichier ). Le fait que l'exception est en fait FileIOPermission requis pointes définitivement à cette direction.
  2. De même, il se peut qu'il existe un fichier temporaire que log4net est en essayant d'utiliser lorsque vous vous connectez à un db. Dans ce cas, vous devrez peut-être modifier votre dossier temporaire.

De plus, regardez ce post: Log4Net works on Dev machine, fails when deployed to shared host (using same db/connstring)

+0

J'ai laissé l'écriture de débogage interne dans un fichier à partir du moment où j'essayais de déboguer sur ma machine à dev ... lame :) Merci pour la vérification du fichier temporaire qui m'a fait penser à ce qui pouvait mal se passer. – EJC

Questions connexes