我安装了三个网站的IIS。我正在使用Zend PHP - 每个站点都被定向到它自己的PHP.ini文件。我的问题是这样的 - 每当我进入IIS进行更改,或重新启动IIS,服务器或任何配置设置,IIS都将我的更改保存到:
C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config file。
...但是它正在拉动早期的配置,IIS将它作为配置引用它。这会炸毁网站,告诉我每个网站都在尝试使用相同的配置并发出IIS错误。我发现它覆盖所有内容的文件位于C:\ InetPub \ Temp \ appPools [somename] .tmp
此文件已被锁定 - 我可以在文本编辑器中查看它,但无法对其进行更改。它正在接受此文件中的配置,然后将其推送到另一个文件夹:
C:\ INETPUB \ TEMP \ appPools [SiteFolder] [站点]的.config
我可以从applicationHost.config获取配置,然后将其推送到site.config,它解决了我的问题 - 但只有在下一次更改之后......然后该文件再次被覆盖。我有许多其他服务器的站点设置如下,并且在IIS中进行的任何更改都将写入applicationHost.config并由IIS正确引用。
在IIS中,如果我查看“CONFIGURATION:SEARCH CONFIGURATION”,我会调出applicationHost.config文件并显示此默认配置,路径显示:
C:\ Windows \ System32下\ INETSRV \设置\的applicationHost.config
但它在IIS中显示的内容实际上并不匹配该文件中的实际内容。如果它不会那么一切都会奏效。我确信这很令人困惑 - 但如果有人能帮助我朝着正确的方向前进,我会非常感激:)