2010-09-10 118 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