不知道有沒有朋友像我一樣會遇到這樣一個問題: 在網上購買 .NET 空間,由於虛擬主機的限制,你並不能把某個目錄設為一個獨立的應用,或者一些價格比較高的空間,雖然可以設置,但數量也是有限的。這個問題導致了在給網站擴展獨立功能的時候,比較被動,或者想在一個網站下跑幾個不同功能的應用,也很麻煩。 不過,
不知道有沒有朋友像我一樣會遇到這樣一個問題:
在網上購買 .NET 空間,由於虛擬主機的限制,你並不能把某個目錄設為一個獨立的應用,或者一些價格比較高的空間,雖然可以設置,但數量也是有限的。這個問題導致了在給網站擴展獨立功能的時候,比較被動,或者想在一個網站下跑幾個不同功能的應用,也很麻煩。
不過,在最近我發現了一個非常簡單的方法,可以巧妙的避開這個問題。簡單來說就兩點:
統一 bin 目錄:
把所有生成的 dll 文件和需要引用的文件,都統一放在 Application 根目錄下麵的 bin 目錄中,這樣唯一的問題就是應用程式在命名時需要註意不能重覆,好處是可以調用統一的 Common 模塊之類的。
統一 Web.config 配置文件:
這是第二步,要把不同應用的配置文件,都複製在 Application 根目錄下的 Web.config 配置中,包括 connectionString 和 appSetting 等,要分別複製到各自的節點中,同樣也會帶來命名的問題,而且和 dll 文件的命名問題相比,發生衝突的可能性就更大一些,需要註意。
完成以上兩點,把獨立的 Web 應用放到你喜歡的子目錄中,就可以獨立運行了。
總的來說,只要避免命名問題,還是很實用的。