2011-06-08 60 views
4

IIS 7 .NET 4.0 我有一個包含4個子Web應用程序的網站。 其中3個需要父母web.config的設置 一個應該有一個完全獨立的web.config(無繼承) 我知道可能關閉子應用程序的繼承。 但我需要的是一種方法來關閉只有一個子應用程序! (而不必每節單獨.. 所以我要尋找的東西像「dontInheritParentConfig」在我的子web.config的設置覆蓋ASP.NET子應用程序中的web.config

謝謝!

+0

你確定它需要是一個'子應用'嗎?如果您將其構建爲一個Sperate網站並將其「sub-app-ish」網址重定向到它,該怎麼辦? – n8wrl 2011-06-08 16:17:25

+0

可能是最好的解決方案! – Sale 2011-06-08 16:23:17

+0

不過,我想將我的新應用程序「嵌套」到我的舊應用程序中,而無需繼承此唯一的web.config! – Sale 2011-06-08 16:56:20

回答

0

在.NET 4中,你可以使用Web.config Transformation Syntax for Web Application Project Deployment。這是一個模板改變web.config中允許文件是在不同情況下的不同 - 這應該符合您的子應用需求

Web.config文件中通常包括 設置,必須根據不同 。哪個環境的 應用程序正在運行。對於 示例,在部署Web.config 文件時,可能必須更改數據庫連接字符串 或禁用 調試。對於Web應用程序項目, ASP.NET提供的工具可以在部署 時自動更改(轉換) Web.config文件。對於您要部署到的每個環境,您將創建一個 轉換文件,該文件僅指定該環境的原始 Web.config文件和已部署的 Web.config文件之間的差異。