好的,这一直是我的头脑。在我的UAT设置中,我在web.config中有以下内容
<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上的根网络文件夹之外阅读?鉴于它可以写到同一个地方,这会很奇怪。
答案 0 :(得分:1)
没关系,我是一个甜甜圈,好吧。我创建了一个文本文件,并将其命名为nlog.config,但没有意识到.txt已被卡在最后。现在问题有道理了!它从未点击过,因为隐藏了.txt并在资源管理器中显示名称为nlog.config。 :O)