2011-10-13 149 views
1

我有一個MVC應用程序,被許多網站在IIS中共享,但每個都需要它自己的應用程序設置。在我的web.config,我有以下幾點:ASP.Net MVC和IIS 7使用虛擬目錄到配置文件

<appSettings file="Config/AppSettings.config" /> 

然後,在IIS我設置爲每個站點的獨立文件虛擬目錄。令我驚訝的是,這並沒有奏效,但是當我在沒有使用虛擬目錄的情況下嘗試它時,確實如此。有任何想法嗎?

我看到這個帖子IIS Config file in virtual directory

這是非常相似,但沒有提供我一直在尋找的響應。

我也接受其他方式來完成同樣的事情;如果這樣的解決方案存在。

+0

[虛擬目錄中的IIS配置文件]的可能重複(http://stackoverflow.com/questions/587537/iis-config-file-in-virtual-directory)。對不起,但問一個重複的問題,因爲原始不提供您正在尋找的響應將無濟於事。也許這是不可能的? – bzlm

回答

0

'appSettings file = ...'中無法使用虛擬目錄(甚至是當前網站以外的文件;僅當前文件夾或子文件夾)。

跨項目共享設置的一種可能方式是在構建時進行 - 或者通過應對它,或者使用VS中的鏈接文件將它複製到發佈時的文件夾。

如果你確實需要在服務器上使用這個功能,你可以嘗試(儘管我不能說它有多好)Junction

+1

我確實相信那不是我說的!但感謝downvote!您不能在標記中使用虛擬目錄。 –