谁能告诉我是什么之间的Machine.config,Web.config文件,App.config中的区别?什么的Machine.config,Web.config文件,App.config中
回答
他们所有的.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\AppServer
。 You 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项目。
- 1. 嵌套的app.config(web.config)文件
- 2. 用web.config覆盖machine.config
- 3. <machinekey> in web.config and machine.config
- 4. 区分machine.config和web.config中的ConnectionStrings
- 5. 如何检索与machine.config合并的.NET可执行文件app.config
- 6. App.Config中Vs的Web.Config中
- 7. 通过XSLT渲染App.config/Web.config文件
- 8. System.configuration的web.config和app.config中
- 9. web.config与.dll中的app.config
- 10. .Net中的App.Config和Web.Config有什么区别?
- 11. App.config和web.config?
- 12. 我的app.config文件有什么问题?
- 13. 为什么有2个web.config文件中
- 14. web.config和machine.config之间的区别?
- 15. 开发人员在Visual Studio中的特定app.config/web.config文件
- 16. DAL中的app.config和WebApplication中的web.config
- 17. IIS Express引用machine.config与项目web.config
- 18. 从machine.config重写密钥到web.config
- 19. Machine.config中和App.config中存储相同的密钥
- 20. web.config中Vs的App.config中用于装配
- 21. 这是什么意思,我有app.config中的web服务的url,但不是在web.config文件中?
- 22. 如何在Visual Studio Web 2013中添加app.config或web.config文件?
- 23. 覆盖app.config(或web.config)中的ConnectionStrings
- 24. 什么是Hive文件夹下的web.config文件的目的
- 25. 当使用web.config转换时,什么进入基础web.config文件?
- 26. 无法修改machine.config文件
- 27. 用于web.config和app.config的单个NuGet转换文件
- 28. web.config app.config和连接stringq linq
- 29. 做一个web.config替代app.config?
- 30. 使用从web.config中,而不是app.config中