誰能告訴我是什麼之間的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中