我有三台运行 Windows Server 2008 的网络服务器。两台是集群服务器,第三台是独立服务器(两台运行,一台测试)。他们将共享配置与位于中央文件服务器上的配置文件一起使用。每隔一段时间,一台在线网络服务器就会停止响应。事件日志显示以下错误。
The worker process for application pool 'My Website' encountered an error 'Configuration file is not well-formed XML
' trying to read configuration data from file '\\?\C:\inetpub\temp\apppools\My Website\My Website.config', line number '3'. The data field contains the error code.
配置文件有如下数据
<!-- ERROR: There's been an error reading or processing the applicationhost.config file. Line number: 0 Error message: Cannot read configuration file
-->
文件服务器上的事件查看器中没有任何内容。
当我重新启动网络服务器时,一切正常。
有什么想法吗?
编辑
我有大约 30 个网站。 10 个是在自己的应用程序池中运行的真正的独立网站。其他 20 个是旧网站,它们只是将所有请求重定向到不同的 URL(一些在我的服务器上,一些在外部),它们共享同一个应用程序池。
10 个“独立”网站之一正在运行 php。一个是.NET 2.0。一个是带有两个虚拟目录的经典 asp,设置为作为 .NET 2.0 应用程序运行。其他 7 个仅运行经典的 asp。
最佳答案
它已经很旧了,但我来这里是因为我今天遇到了这个问题,而且它似乎仍然存在。原因通常是 DFSR 功能,如果运行集群,该功能尤其有效。存在三种可能的解决方案。
- 更改注册表项以降低同步速度并避免文件锁定导致错误,如下所述:https://blogs.msdn.microsoft.com/asiatech/2013/12/01/you-may-experience-configuration-file-is-not-well-formed-xml-error-while-using-dfsr-to-synchronize-the-iis-configuration-files/
- 安装 Microsoft 提供的修补程序。直接链接是https://support.microsoft.com/de-de/hotfix/kbhotfix?kbnum=960412&kbln=en-US
- 正确配置您的 DFSR 环境并显式排除文件夹 *\inetpub\temp\apppools*(在 DFSR 复制 applicationHost.config 之后,WAS 无论如何都会重建文件)
尽管有修补程序,但我个人最喜欢第三个选项。
这个迟到的答案的目的是记录,因为其他人可能会来到这里并且该页面在 Google 上的排名似乎很好。
关于iis - 集群 Web 服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834416/