【发布时间】:2012-01-27 23:36:56
【问题描述】:
IIS7 将每个虚拟目录/应用程序的配置及其物理路径保存在哪里?
它是一个 XML 文件吗?如果是这样,编辑这个 XML 文件是否会影响 IIS 配置(重启后)?
【问题讨论】:
标签: iis-7
IIS7 将每个虚拟目录/应用程序的配置及其物理路径保存在哪里?
它是一个 XML 文件吗?如果是这样,编辑这个 XML 文件是否会影响 IIS 配置(重启后)?
【问题讨论】:
标签: iis-7
听起来您正在寻找applicationHost.config,它位于C:\Windows\System32\inetsrv\config。
是的,它是一个 XML 文件,是的,手动编辑文件会在重启后影响 IIS 配置。您可以将 IIS 管理器视为用于编辑 applicationHost.config 和 web.config 的 GUI 前端。
【讨论】:
也可以从这里查看这个答案:Cannot manually edit applicationhost.config
答案很简单,如果不是那么明显:win2008 是 64 位,notepad++ 是32位。当您导航到 Windows\System32\inetsrv\config 使用 explorer 你正在使用 64 位程序来查找文件。当你打开 使用 notepad++ 的文件,您尝试使用 32 位打开它 程序。发生混淆是因为,而不是告诉你 这就是您正在做的事情,Windows 允许您打开文件,但是 当你保存它时,文件的路径被透明地映射到 Windows\SysWOW64\inetsrv\Config.
所以在实践中会发生什么是你打开 applicationhost.config 使用 notepad++,进行修改,保存文件;而不是覆盖 您保存它的 32 位副本的原件 Windows\SysWOW64\inetsrv\Config,因此您没有进行更改 到 IIS 实际使用的版本。如果您导航到 Windows\SysWOW64\inetsrv\Config 你会找到你刚刚保存的文件。
如何解决这个问题?简单 - 使用 64 位文本编辑器,例如 Windows 附带的普通记事本。
【讨论】:
\\yourservername\c$\Windows\System32\inetsrv\config