2016-03-08 59 views
0

好的,這一直在我的頭上整天。在我的UAT設置我在我的web.config以下NLog和包含文件選項

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance> 
<include file="d:\logs\nlog.config"/> 
</nlog> 

這拉在我所有的規則和目標,並一直工作正常。直到我發佈到我們的prod服務器。相同的設置,但無法找到nlog.config文件。

起初我以爲這是NTFS權限,但Nlog可以寫入與該配置文件所在的文件夾相同的位置。我使用內部日誌來了解發生了什麼。 Nlogs內部日誌只是說該文件不存在。我似乎無法確定爲什麼相同的設置在一個系統中工作,而不是在另一個系統中工作。我已經添加了所有相關的NTFS permissions(三重檢查),甚至還給予「每個人」的閱讀權利作爲測試,但仍然沒有快樂。

我猜想IIS內有一些事情正在阻止應用程序在prod上根目錄web文件夾外讀取?考慮到它可以寫入同一個地方,這會很奇怪。

回答

1

沒關係,我是一個甜甜圈,很好。我創建了一個文本文件,並將其命名爲nlog.config,但沒有意識到.txt被卡住了。現在這個問題很有意義!它從不點擊,因爲.txt被隱藏,並在資源管理器中顯示名稱爲nlog.config。 :o)