旧的Asp.Net web表单应用程序不会记录通过IIS URL重写模块到达的web请求
我们维护一个旧的Asp.NETWebForms应用程序,供成千上万的客户端使用。应用程序(升级到.NET 4.5.2)通过NLog(v.4.4.10)写入日志,由LibLog(v.4.2)抽象。这里没问题 一个重要的客户端请求为我们的应用程序提供自己的自定义URL。我们通过以下步骤实现了这一点:旧的Asp.Net web表单应用程序不会记录通过IIS URL重写模块到达的web请求,asp.net,iis,url-rewriting,nlog,Asp.net,Iis,Url Rewriting,Nlog,我们维护一个旧的Asp.NETWebForms应用程序,供成千上万的客户端使用。应用程序(升级到.NET 4.5.2)通过NLog(v.4.4.10)写入日志,由LibLog(v.4.2)抽象。这里没问题 一个重要的客户端请求为我们的应用程序提供自己的自定义URL。我们通过以下步骤实现了这一点: 将新URL添加到我们的DNS服务器 在IIS(v.8.5)中创建了新的虚拟网站,指向一个空的物理文件夹 在新网站上添加绑定到特殊客户端的URL 在空文件夹中,我们添加了带有特殊URL重写规则的新web.
- 我们知道日志不会在服务器上的任何其他位置创建,因此这很可能是某种权限问题
- 我们尝试使用应用程序池和身份验证,但没有任何帮助
- 我们查看了物理文件夹权限-所有内容都与原始网站相同
是什么使应用程序日志消失?任何想法都会有帮助。非常感谢。我们已经有一段时间没有发现问题所在了。似乎有两个不同的应用程序池被错误地同时使用——一个用于原始网站,另一个用于新网站。一旦我们开始为这两个应用程序使用相同的应用程序池名称,日志就开始出现了。我们已经有一段时间没有发现问题所在了。似乎有两个不同的应用程序池被错误地同时使用——一个用于原始网站,另一个用于新网站。一旦我们开始为这两个应用程序使用相同的应用程序池名称,日志就会出现。请查看@Julian,感谢上面的链接。并不是说根本没有日志。使用原始完整URL时,日志记录仍然正常进行。只有在使用自定义URL,然后通过ISS/URLEWRITE模块重定向到应用程序时,我们才看到没有日志。您能否发布有关如何使用NLOG或其他工具记录详细日志的详细代码?如果您能发布更多详细信息,我们将更容易重现问题并找到解决方案。查看内部日志?请查看@Julian,感谢您提供上述链接。并不是说根本没有日志。使用原始完整URL时,日志记录仍然正常进行。只有在使用自定义URL,然后通过ISS/URLEWRITE模块重定向到应用程序时,我们才看到没有日志。您能否发布有关如何使用NLOG或其他工具记录详细日志的详细代码?如果您能发布更多详细信息,我们将更容易重现问题并找到解决方案。查看内部日志?