基本NLog文件目标在IIS 8和Windows Server 2012下不起作用

劳登维尔

我只是不能使NLog在Windows Server 2012 / IIS 8下可靠运行。这是一个Azure虚拟机(不是webrole),因此事情应该非常简单。最初,我有acync包装器,基于数据库的目标等。但是我已经将所有内容都剥离到了最低限度,似乎无法使其正常运行!

这是我的NLog.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      >

    <targets>
        <target xsi:type="File"
             name="nsec"
             fileName="${basedir}app_data/logs/nsec_${shortdate}.log"
             createDirs="true"
             layout="${longdate}|${level:uppercase=true}|${logger}|${aspnet-user-identity}|${message}"
             />
    </targets>

  <rules>
    <logger name="NSec" minlevel="Trace" writeTo="nsec"/> 
  </rules>
</nlog>

如您所见,这里没有任何幻想。目标文件应该已经写入./App_Data/Logs目录,但是大多数时候没有写入任何内容。有时某些内容会写入文件中……这是所有内容中最令人毛骨悚然的部分!

在Cassini和IIS Express本地都可以正常运行日志。

为了使NLog正常工作,我需要添加任何内容到我的web.config中吗?我什至没有使用ASP.NET包装器!

有人知道NLog和IIS8之间有任何不兼容吗?

更新

我已经在服务器上运行Process Monitor,并且意识到什至没有尝试写入,读取或查询日志文件。似乎完全完全忽略了NLog。我知道启动时会读取NLog.config文件,因为如果我输入了无效的配置,则在访问应用程序时会收到错误消息,因此NLog会解析该文件。问题在于,即使正在解析它,有时记录了某些内容,大多数情况下都不会发生,并且,通过使用Process Monitor的确认,并没有尝试访问/创建/写入日志文件。

具有讽刺意味的是,在Process Monitor上,我可以看到其他IIS应用程序没有问题地写入了自己的NLog文件。只是该特定应用程序无法记录日志,而仅在生产机器中!

劳登维尔

我刚刚在Uwe Kein的帮助下发现了他,他建议我使用Process Monitor来查看权限是否存在任何问题,实际上,甚至从未访问过日志文件。这让我想知道为什么...而且我只是意识到作为NSec记录器来源的HttpModule根本没有运行,因此,实际上实际上没有任何日志。

发生此问题的原因是,在先前的部署中未成功更新目标计算机上的web.config,因此以IIS6方式配置了HttpModule ...我必须将其添加到模块部分,如下所示:https:// stackoverflow .com / a / 2935410/285678

这样做的好处是,我刚刚添加了此日志以尝试查找此HttpModule的行为不符合预期的原因,因此找出NLog为何“不起作用”的原因解决了此问题(这是一个非常严重的问题,因为HttpModule与应用程序的安全系统有关!)

我试图结束这个问题,因为它具有误导性,因为它根本不是NLog错误,但需要50票才能解决!因此,我会将其作为警告,向像我这样绝望的人在StackOverflow中问“不是很明智”的问题发出警告:-(

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CORS发行IIS 8 Windows Server 2012

来自分类Dev

Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

来自分类Dev

ServicePointManager.ServerCertificateValidationCallback在Windows Server 2012 R2上不起作用

来自分类Dev

interop.MODI.dll在Windows Server 2012中不起作用

来自分类Dev

HTTP修补程序动词在Windows Server 2012 R2上不起作用

来自分类Dev

PPTX到图像的转换在Windows Server 2012生产环境中不起作用

来自分类Dev

ServicePointManager.ServerCertificateValidationCallback在Windows Server 2012 R2上不起作用

来自分类Dev

Get-ADComputers在Windows Server 2012 R2上不起作用吗?

来自分类Dev

Windows Server 2012-R2/2016 自动登录不起作用

来自分类Dev

Storyboard.SetTargetProperty在Windows Phone 8.1下不起作用?

来自分类Dev

Windows Server 2012 R2中的IIS 8运行经典的ASP和web.config

来自分类Dev

Flutter Navigator.popUntil()和ModalRoute.withName()在配置文件和发布模式下不起作用

来自分类Dev

Windows 8下的InAppBrowser不起作用

来自分类Dev

Wamp Server在Windows中不起作用

来自分类Dev

Windows Server网络路由不起作用

来自分类Dev

SSL 在 Windows Server 上不起作用

来自分类Dev

无法在Windows Server 2012 / IIS8上安装IIRF

来自分类Dev

Windows Server 2012上的IIS 8错误权限不足

来自分类Dev

无法在Windows Server 2012 / IIS8上安装IIRF

来自分类Dev

Hyper V 远程管理 Windows 2012 Server R2 从 Windows 10 otuside 域不起作用

来自分类Dev

将具有“.dotx”扩展名(模板)的文件转换为“docx”(Word 文件)在 windows 10 和 windows server 2016 中不起作用

来自分类Dev

基本查找-regex在CentOS下不起作用

来自分类Dev

魔杖在python 64位和imagemagick 64位下不起作用:无法找到共享库

来自分类Dev

为什么wmctrl在某些Windows下不起作用?

来自分类Dev

为什么wmctrl在某些Windows下不起作用?

来自分类Dev

Tkinter进度栏在Windows下不起作用

来自分类Dev

assoc和ftype在Powershell下不起作用

来自分类Dev

复制和粘贴在rdesktop下不起作用

来自分类Dev

GCC在Anaconda和Virtualenv下不起作用

Related 相关文章

  1. 1

    CORS发行IIS 8 Windows Server 2012

  2. 2

    Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

  3. 3

    ServicePointManager.ServerCertificateValidationCallback在Windows Server 2012 R2上不起作用

  4. 4

    interop.MODI.dll在Windows Server 2012中不起作用

  5. 5

    HTTP修补程序动词在Windows Server 2012 R2上不起作用

  6. 6

    PPTX到图像的转换在Windows Server 2012生产环境中不起作用

  7. 7

    ServicePointManager.ServerCertificateValidationCallback在Windows Server 2012 R2上不起作用

  8. 8

    Get-ADComputers在Windows Server 2012 R2上不起作用吗?

  9. 9

    Windows Server 2012-R2/2016 自动登录不起作用

  10. 10

    Storyboard.SetTargetProperty在Windows Phone 8.1下不起作用?

  11. 11

    Windows Server 2012 R2中的IIS 8运行经典的ASP和web.config

  12. 12

    Flutter Navigator.popUntil()和ModalRoute.withName()在配置文件和发布模式下不起作用

  13. 13

    Windows 8下的InAppBrowser不起作用

  14. 14

    Wamp Server在Windows中不起作用

  15. 15

    Windows Server网络路由不起作用

  16. 16

    SSL 在 Windows Server 上不起作用

  17. 17

    无法在Windows Server 2012 / IIS8上安装IIRF

  18. 18

    Windows Server 2012上的IIS 8错误权限不足

  19. 19

    无法在Windows Server 2012 / IIS8上安装IIRF

  20. 20

    Hyper V 远程管理 Windows 2012 Server R2 从 Windows 10 otuside 域不起作用

  21. 21

    将具有“.dotx”扩展名(模板)的文件转换为“docx”(Word 文件)在 windows 10 和 windows server 2016 中不起作用

  22. 22

    基本查找-regex在CentOS下不起作用

  23. 23

    魔杖在python 64位和imagemagick 64位下不起作用:无法找到共享库

  24. 24

    为什么wmctrl在某些Windows下不起作用?

  25. 25

    为什么wmctrl在某些Windows下不起作用?

  26. 26

    Tkinter进度栏在Windows下不起作用

  27. 27

    assoc和ftype在Powershell下不起作用

  28. 28

    复制和粘贴在rdesktop下不起作用

  29. 29

    GCC在Anaconda和Virtualenv下不起作用

热门标签

归档