IIS7设置文件位置


Answers:


155

听起来好像您在找applicationHost.config,它位于中C:\Windows\System32\inetsrv\config

是的,它是一个XML文件,是的,手动编辑文件将在重新启动后影响IIS配置。您可以将IIS管理器视为进行编辑applicationHost.config和编辑的GUI前端web.config


文件是否被锁定?(在运行时?)我可以不进行任何解锁地对其进行编辑吗?
罗伊·纳米尔

2
不,它没有锁定。不过,您可能需要先进行复制,然后再进行任何编辑。
RickNZ

1
同样,该文件可能不会显示非管理员访问的实际信息,如本问题和答案注释中所述
Pavel K

9
通过重新启动,它需要一个完整的Windows重新启动不只是IISRESET
Markive

2
Windows Server 2012 R2似乎不需要重新启动,至少在添加新的应用程序池和网站时。
James Skemp

55

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

答案很简单,即使不是很明显:win2008是64位,notepad ++是32位。当使用资源管理器导航到Windows \ System32 \ inetsrv \ config时,您正在使用64位程序来查找文件。当您使用notepad ++打开文件时,您尝试使用32位程序打开文件。之所以会出现混乱,是因为Windows允许您打开文件,而不是告诉您正在执行的操作,但是在保存文件时,文件的路径透明地映射到Windows \ SysWOW64 \ inetsrv \ Config。

因此在实践中,发生的事情是您使用notepad ++打开applicationhost.config,进行更改,然后保存文件;而不是覆盖原始文件,而是将其的32位副本保存在Windows \ SysWOW64 \ inetsrv \ Config中,因此,您没有对IIS实际使用的版本进行更改。如果导航到Windows \ SysWOW64 \ inetsrv \ Config,您将找到刚刚保存的文件。

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


12
另一种方法是使用管理c $来允许32位程序进行读取/写入,就好像它们是64位一样,因为Windows文件共享服务是64位: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis

您也可以使用@TimLewis中的信息,如果您要使用32位编辑器进行编辑,则使用您的计算机名称。
黑客,

只是要注意,Notepad ++现在已经完全支持64位。
亚历克斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.