IIS7设置文件位置

Roy*_*mir 97 iis-7

IIS7在哪里保存每个虚拟目录/应用程序及其物理路径的配置?

它是XML文件吗?如果是这样,编辑此XML文件是否会影响IIS配置(重启后)?

Ric*_*kNZ 149

这听起来像你正在寻找applicationHost.config,位于C:\Windows\System32\inetsrv\config.

是的,这是一个XML文件,是的,手动编辑文件会在重启后影响IIS配置.你能想到的IIS管理器作为GUI前端进行编辑applicationHost.configweb.config.

  • 通过重新启动,它需要一个完整的Windows重启而不仅仅是IISRESET (9认同)
  • 不,它没有被锁定.但是,您可能需要在进行任何编辑之前制作副本. (2认同)
  • Windows Server 2012 R2似乎不需要重新启动,至少在添加新的应用程序池和网站时是这样. (2认同)

Mar*_*ive 54

另请从此处检查此答案:无法手动编辑applicationhost.config

答案很简单,如果不是那么明显:win2008是64位,记事本++是32位.当您使用资源管理器导航到Windows\System32\inetsrv\config时,您正在使用64位程序来查找该文件.使用notepad ++打开文件时,您尝试使用32位程序打开它.之所以出现这种混淆,是因为Windows不是告诉您这是您正在做的事情,而是允许您打开文件,但是当您保存文件时,文件的路径会透明地映射到Windows\SysWOW64\inetsrv\Config.

所以在实践中会发生什么是使用notepad ++打开applicationhost.config,进行更改,保存文件; 但不是覆盖原始文件,而是在Windows\SysWOW64\inetsrv\Config中保存它的32位副本,因此您不会更改IIS实际使用的版本.如果导航到Windows\SysWOW64\inetsrv\Config,您将找到刚刚保存的文件.

怎么解决这个问题?简单 - 使用64位文本编辑器,例如Windows附带的普通记事本.

  • 另一种方法是使用管理c $允许32位程序读取\ write,好像它们是64位,因为Windows文件共享服务是64位:`\\ yourservername\c $\Windows\System32\inetsrv\config` (12认同)