2016-11-16 107 views
0

我有一個.net web.config轉換文件,我在其中指定了一個遠程文件共享,我想讓我的滾動文件appender寫入。最初我將默認的App_Data/Logs指定爲位置,這很好。當我使用遠程文件位置時,它不起作用。是否可以使用.NET的web.config轉換來寫入遠程文件共享位置?使用Log4Net寫入遠程文件共享位置

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

如果你使用雙斜槓?像\\\\ FILE_SHARE_IP_ADDRESS] \\ directory1 \\ ... – Marty

+0

不,沒有運氣。這沒有用。 – dionysus

+0

斜線在最後?複製粘貼以確保沒有錯誤。確保進程在具有權限的帳戶下運行 – Marty

回答

1

是的,這是可能的,幾乎所有的文件日誌記錄我使用標準log4net appender和上面的語法寫入遠程文件共享。

99次出現100次我遇到文件記錄失敗問題是權限。確保您的代碼運行下的用戶帳戶有權訪問該遠程共享。

您也可以嘗試切換log4net診斷以查看是否有任何錯誤正在記錄。

+0

thudbutt,關於開啓log4net診斷的提示非常有幫助。它顯示以下錯誤:log4net:錯誤[FnfCustomRollingFileAppender] ErrorCode:GenericFailure。無法獲取鎖定文件「[日誌文件位置]」。使用的帳戶是一個計算機帳戶。使用您的全局用戶帳戶或本地用戶帳戶來訪問此服務器。所以它似乎與權限問題以及文件鎖定問題有關。你會推薦什麼? – dionysus

+1

您需要授予遠程文件共享的讀/寫訪問權限給網站/服務正在運行的用戶。該錯誤表明該網站/服務正在默認的應用程序池帳戶或網絡服務帳戶下運行,您可能需要更改爲本地或域帳戶才能授予適當的訪問權限。 – thudbutt

+0

thudbutt,你是男人! – dionysus