God4dy共享主机上的Log4Net

时间:2010-09-10 16:21:10

标签: c# log4net shared-hosting

我在我的本地计算机上运行了Log4Net。它使用一个FileAppender登录到DB,没有记录到文件。当我将代码移动到我的共享Hoting提供程序(GoDaddy)时,我得到了一个关于FileIOPermission所需的异常。 有没有人对可能发生的事情有任何想法?

我删除了配置,现在使用ELMAH记录所有内容,(虽然我想使用Log4Net),所以我再也没有任何示例或堆栈跟踪。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

这不是很多信息,但您可以做以下几件事:

  1. 您始终可以调试实际的log4net代码。
  2. 当它没有写入文件时,通常是一个问题 权限。如果是一个网络项目, 看看应用程序的用户 池正在运行(通常是LOCAL SYSTEM),那个用户需要写 访问该文件(和 你要放置的目录 文件)。事实就是例外 实际上是FileIOPermission 必须明确指出这一点 方向。
  3. 同样,可能存在log4net的临时文件 在您登录时尝试使用 一个db。在那种情况下,你可能会去 必须更改你的临时文件夹。
  4. 此外,看看这篇文章: Log4Net works on Dev machine, fails when deployed to shared host (using same db/connstring)