2013-07-12 35 views

回答

4

他们所有的.NET的XML配置文件,与他们一起工作的API调用System.Configuration(它是不是最容易的工作,很遗憾)。

machine.config设置 Windows上的安装运行(相同CLR版本)所有.NET应用程序的配置(即,一台计算机机器)。该文件存储在%windir%\Microsoft.NET\Framework\%version%\CONFIG下。 (请注意,.NET 3.0和3.5没有自己的machine.config,因为它们使用2.0 CLR)。

applicationHost.config设置了IIS的配置,然后通过IIS”子对象(诸如网站和应用程序池)继承。该文件位于IIS的文件夹,‘真正的’IIS这是%windir%\system32\inetsrv\config,对于IIS快递这是%programfiles%\IIS Express\AppServerYou can read more on MSDN

web.config最初是ASP.NET特定的,用于在每个应用程序和每个目录基础上设置配置。如果他们是在一个应用范围的根web.config文件(IIS中的“魔法”类型的文件夹中,bin目录生活也是其中)

  • 某些配置项才会生效。
  • 在IIS7.0和后来的web.config文件还用于存储本地IIS配置作为替代applicationHost.config,例如,如果你想直接存储在文件系统配置(这样你就可以物理地移动目录树和维护配置时无需更改applicationHost.config - 直接或使用IIS管理器)。
    • 你可以直接IIS管理器中使用“配置编辑器”选项,使用web.config中,而不是在的applicationHost.config在功能树节点查看。
  • 配置由孩子目录继承和可重写(所以如果/foo有一个web.config文件,然后/foo/bar都可以有自己的web.config重写或扩展了/foo的配置定义设置。
    • 令人困惑的是,里面还有<location>元素,它可以让你设置,并从父母的配置文件中重写目录的子配置。

app.config不是一个实际的文件名(除非在开发过程中),并指用于台式机和控制台应用程序特定的EXE的配置。该配置文件住在同一文件夹中*.exe本身具有相同的名称为程序(例如“MyProgram.exe”将有一个名为“MyProgram.config”配置文件)。当它在构建过程中部署配置文件时,Visual Studio将“app.config”重命名为“MyProgram.exe”。 App.config不会将 应用于ASP.NET项目。

相关问题