我们有几台服务器使用存储在网络存储上的共享IIS配置。在访问该存储空间几秒钟后(然后再返回),在您执行iisreset之前,IIS无法正常工作。
问题似乎是本地应用程序池配置文件已损坏。更准确地说,给出的错误是“配置文件不是格式良好的XML”,如果你转到应用程序池配置,你会看到它而不是实际的配置,它包含以下内容:
现在,为了解决这个问题,我们遇到了“脱机文件”功能,并尝试将其用于共享applicationHost.config,但它不会同步(说其他进程正在使用该文件,这很奇怪 - 我可以轻松改变并保存它)。 共享路径以IP开头(如\ 1.2.3.4 ......) - 也许这就是问题(无法解释为什么会这样,只是出于想法)?
基本上,我有两个问题: 1)如果共享配置不可用,如何使IIS恢复,并且在iisreset之前不会留下损坏的文件? 2)完全阻止这种情况的任何其他想法。
答案 0 :(得分:0)
我们确实设法让脱机文件工作 - 问题是网络驱动器已经超过Samba,并且必须启用oplocks - 否则告诉它无法同步,因为文件被另一个进程使用。 现在,IIS确实恢复了 - 实际上,不会随着驱动器而崩溃。但是,由于我们的网站也在该驱动器上,它们在网络中断期间不可用(这是可预测的),最后一个奇怪的事情是它需要IIS大约1分钟才能在驱动器重新联机后再次“感觉”它们。