IIS7设置文件位置

IIS7在哪里为每个虚拟目录/应用程序及其物理path保存其configuration?

它是一个XML文件吗? 如果是这样,编辑这个XML文件会影响IISconfiguration(重新启动后)?

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

是的,这是一个XML文件,是的,手动编辑文件会重新启动后影响IISconfiguration。 您可以将IISpipe理器视为编辑applicationHost.configweb.config的GUI前端。

另外从这里检查这个答案: 不能手动编辑applicationhost.config

答案很简单,如果不是那么明显的话:win2008是64bit,notepad ++是32bit。 当您使用浏览器导航到Windows \ System32 \ inetsrv \ config时,您正在使用64位程序来查找该文件。 当您使用记事本++打开文件时,您正尝试使用32位程序打开它。 出现混淆的原因是,Windows不是告诉你这是你在做什么,而是允许你打开文件,但是当你保存文件时,文件的path被透明地映射到Windows \ SysWOW64 \ inetsrv \ Config。

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

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