我的工作站(Win10,IIS 10)上运行着一个.Net webapi,一切工作都很有魅力。但是,当我把它推到我们的生产框(Win7,IIS 6)时,NLog既不会写日志,也不会抛出异常。我的NLog.config在这里:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true"
>
<targets async="true">
<target
name="logfile"
xsi:type="File"
layout="${date}|${level:uppercase=true}${message}"
fileName="C:\inetpub\wwwroot\myapp\App_Data\webapi.log"
/>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>
不管我设置了什么
fileName
属性,它将不会在Win7框上写入日志,也不会引发异常。我会在“Windows日志->系统”下的事件查看器中看到异常,对吗?
请注意,我对目标Win7框没有管理权限,但有足够的提升权限将文件写入wwwroot。
我错过了什么?一个异常或某种类型的错误是很好的。
编辑:事实上,它在IIS10/Win10上根本不起作用,尽管它在Visual Studio(IIS Express?)中运行时工作得很好。Visual Studio和IIS管理器都以“管理员”身份运行。没有日志文件输出,没有异常,事件查看器中没有任何内容。???