2010-09-10 119 views
0

我有log4net的我的本地机器上工作。它使用一个FileAppender登录到数据库,没有记录到文件。当我将我的代码移到我的共享Hoting提供程序(GoDaddy)时,我得到了有关FileIOPermission所需的异常。 有没有人有任何想法可能发生了什么?log4net的上GoDaddy的共享主机

我删除了配置和使用ELMAH记录的一切,(虽然我想用log4net的),所以我没有任何的例子或再堆栈跟踪我的那一刻。

任何想法将不胜感激。

+0

当你说:“它记录到一个数据库与一个FileAppender,没有记录到文件中。” ... FileAppender不附加到文件?如果事实并非如此,那么它会特别严重地命名,这让我感到震惊。 – 2010-09-10 16:26:24

+0

对不起,我的意思是我正在使用ADONetAppender ...我只是因为为什么log4net希望在我没有写入文件时想要FileIOPermission而钓鱼。我正在登录到SQL DB。 – EJC 2010-09-10 16:50:21

回答

0

这不是很多信息的工作,但这里有几件事情可以做:

  1. 您可以随时调试实际log4net的代码。
  2. ,如果未写入一个文件,它通常是的 权限的问题。如果它是一个web项目, 看看应用 池下(通常LOCAL SYSTEM)运行的用户,以及用户的需求写 访问文件(和 目录要放在 文件)。事实上,除了 实际上是FileIOPermission的 需要一定指向该 方向。
  3. 同样,也可能是存在这样log4net的是 想,当你登录到 分贝使用临时文件。在这种情况下,您可能要去 必须更改您的临时文件夹。

而且,看看这个帖子: Log4Net works on Dev machine, fails when deployed to shared host (using same db/connstring)

+0

当我试图在我的开发机器上进行调试时,我将内部调试写入了一个文件...跛行:)感谢临时文件检查它使我想到可能出错的内容。 – EJC 2010-09-16 16:17:37