旧 Asp.Net 网络表单应用程序不记录通过 IIS URL 重写模块到达的网络请求
Old Asp.Net web forms app does not log web requests arriving via IIS URL Rewrite module
我们维护着一个旧的 Asp.Net Web Forms 应用程序,成千上万的客户都在使用它。应用程序(升级到 .NET 4.5.2)通过 NLog(v.4.4.10) 写入日志,由 LibLog(v.4.2) 抽象。这里没有问题。
一位重要客户要求对我们的应用程序进行自定义 URL。我们通过以下步骤提供了此功能:
- 已将新 URL 添加到我们的 DNS 服务器;
- 在 IIS (v.8.5) 中创建了新的虚拟网站,指向一个空的物理文件夹;
- 在新网站上添加了绑定到特殊客户的 URL;
- 在空文件夹中,我们添加了新的 web.config 和特殊的 URL 重写规则。该规则将 Web 请求重定向到原始的完全限定 URL.
以上所有工作正常,正在重定向和处理请求。 IIS 日志看起来也不错。 但是,没有为这些重定向请求写入应用程序日志。
- 我们知道日志不会在服务器上的其他任何地方创建,所以这很可能是某种权限问题。
- 我们尝试使用应用程序池和身份 - 没有帮助。
- 我们调查了物理文件夹权限 - 一切都与原始网站相同。
是什么导致应用程序日志消失?任何想法都会有所帮助。非常感谢。
我们已经有一段时间没有发现问题所在了。似乎同时错误地使用了两个不同的应用程序池 - 一个用于原始网站,另一个用于新网站。一旦我们开始为两者使用相同的应用程序池名称,日志就会开始出现。
我们维护着一个旧的 Asp.Net Web Forms 应用程序,成千上万的客户都在使用它。应用程序(升级到 .NET 4.5.2)通过 NLog(v.4.4.10) 写入日志,由 LibLog(v.4.2) 抽象。这里没有问题。
一位重要客户要求对我们的应用程序进行自定义 URL。我们通过以下步骤提供了此功能:
- 已将新 URL 添加到我们的 DNS 服务器;
- 在 IIS (v.8.5) 中创建了新的虚拟网站,指向一个空的物理文件夹;
- 在新网站上添加了绑定到特殊客户的 URL;
- 在空文件夹中,我们添加了新的 web.config 和特殊的 URL 重写规则。该规则将 Web 请求重定向到原始的完全限定 URL.
以上所有工作正常,正在重定向和处理请求。 IIS 日志看起来也不错。 但是,没有为这些重定向请求写入应用程序日志。
- 我们知道日志不会在服务器上的其他任何地方创建,所以这很可能是某种权限问题。
- 我们尝试使用应用程序池和身份 - 没有帮助。
- 我们调查了物理文件夹权限 - 一切都与原始网站相同。
是什么导致应用程序日志消失?任何想法都会有所帮助。非常感谢。
我们已经有一段时间没有发现问题所在了。似乎同时错误地使用了两个不同的应用程序池 - 一个用于原始网站,另一个用于新网站。一旦我们开始为两者使用相同的应用程序池名称,日志就会开始出现。