Asp.net
查找最終/有效的 web.config 值(來自繼承的配置)
是否有任何應用程序可以顯示應用於特定應用程序目錄的最終配置?我所描繪的是與 FireBug 的 CSS 查看器類似的東西。
基本上,它應該顯示等效的單個 web.config 文件(就好像你只有一個一樣),以及適用於相關目錄的所有值,每個元素(甚至屬性)都用它的源註釋(真正的 .config文件來自)。
這將極大地幫助將應用程序部署到外部環境(例如,客戶站點)中,它們有時會有奇怪的配置,添加全域包含(例如,他們將包含放在 machine.config 中,而不是該應用程序的 web.config)或有 allowOverride=false 等。
目前沒有公開已知的存在,但是可以很容易地寫入查看器。我將分析 .NET CLR 關於配置繼承和值確定的反射源。計算域最終配置的程式碼邏輯非常具體,因此目前不存在您的請求的查看器是有意義的,這對於您設想的查看器來說是一個很好的起點。
關於使部署、比較和編輯配置文件更容易,我個人建議嘗試ASphere。它是目前最好的 .NET 配置文件 GUI 編輯器,雖然它不是開源的。
當然,還有其他有用的範例讀取/訪問配置文件:
部分也有特殊例外,例如“processModel”設置。有關更多資訊/概述詳細資訊,請參閱: