我有一个由两个 ASP.NET Web 服务器(负载平衡)和一个 SSRS 服务器组成的域。我们设置了域以允许 Web 服务器访问 SSRS Web 服务,SSRS 也是域控制器。每个应用程序服务器上还有一个 Windows 服务。域中设置了一个帐户,该帐户负责每个 Web 服务器上的 Web 应用程序池,并且还运行 Windows 服务和 SSRS 服务。我们定期在 Web 服务器上遇到一个问题,即 Web 应用程序无法将文件写入本地磁盘。重新启动应用程序池可以解决此问题。使用进程监视器检查应用程序池进程后,我们可以看到,当它尝试写入文件时,在尝试查询域帐户的注册表配置单元时遇到了“HIVE UNLOADED”消息。我们还可以看到在应用程序服务器和 SSRS/域控制器服务器上频繁发生 Windows 事件 16,这表明注册表配置单元的访问历史记录正在被清除。
我的问题是:我能做些什么来阻止域帐户的注册表配置单元被清除?此外,为了帮助我们进行调查,是否有一种安全的方法来触发配置单元被清除,以便可靠地重现该问题?
答案1
预期事件 16,因为它显示 RegIdleBackup 计划任务的结果。
至于主要问题,您可以将应用程序池的空闲超时设置为 0,以防止其自行关闭。这将显示问题是否与此有关。
另外,请检查这链接。有人说隔离应用程序池并添加更多 RAM 可以解决他们的问题。