0

我们有几台服务器使用存储在网络存储上的共享 IIS 配置。在对该存储的访问关闭几秒钟(然后又回来)后,IIS 在您执行 iisreset 之前无法工作。

问题似乎是本地应用程序池配置文件已损坏。更准确地说,给出的错误是“配置文件不是格式良好的 XML”,如果您转到应用程序池配置,您会看到它包含以下内容而不是实际配置:

现在,试图解决这个问题,我们遇到了“离线文件”功能并尝试了共享的 applicationHost.config,但它不会同步(说其他进程正在使用该文件,这很奇怪 - 我可以轻松更改并保存)。共享路径以 IP 开头(如 \1.2.3.4...) - 也许这就是问题所在(不知道为什么会这样,只是暂时没有想法)?

基本上,我有两个问题:1)如果共享配置暂时不可用,如何使 IIS 恢复并且在 iisreset 之前不会留下损坏的文件?2)完全防止这种情况的任何其他想法。

4

1 回答 1

0

我们确实设法让脱机文件工作 - 问题是网络驱动器在 Samba 上,并且必须打开 oplocks - 否则会告诉它无法同步,因为文件被另一个进程使用。现在,IIS 确实恢复了——实际上,驱动器并没有出现故障。但是,由于我们的网站也在该驱动器上,因此在网络中断期间它们不可用(这是可以预见的),最后一个奇怪的事情是,在驱动器重新联机后,IIS 大约需要 1 分钟才能再次“感觉到”它们。

于 2017-06-25T07:19:11.950 回答