2011-10-10 61 views
2

我有三個不同的網站使用一些基類,usercontrols。我的問題在於,是否可以在單個物理位置的這些站點之間共享這些資源?並且還希望爲所有三個站點使用單個web.config。因爲這會讓我在維護問題上更加輕鬆。如何在多個網站之間共享資源?

因此,如果上述情況可能比如何實現它。

+0

不要忘了標記答案如果你有你想要的信息 –

回答

1

您可以通過創建項目的DLL共享網站之間的種源,並將該DLL中GAC

全局程序集緩存或GAC是一個計算機範圍的.NET程序集緩存微軟CLR平臺。具有特殊控制的中央存儲庫的方法解決了共享庫的概念,並有助於避免導致DLL地獄等缺陷的其他解決方案的缺陷。

Deatils about GAC on WIKI

配置數據

按照概念Web.Config文件,如果你想分享的配置數據比使用Machine.config文件中的哪一個是私人每個網站具有在機器上運行的所有網站的公共數據

+0

謝謝,但web.config文件如何處理... –

+0

@S阿里 - 根據概念Web.Config文件是私人的爲每個網站,如果你想共享配置數據比使用machine.Config文件,它具有數據通用的所有網站上運行的機器 –

0

您可以使用探測路徑配置設置爲每個應用程序定義一個位置,以便他們可以在其中找到共享程序集。這意味着你不需要強烈地命名程序集&將它們存儲在GAC中(儘管這可能是最好的方法)

如果你想跨應用程序共享配置,你可能需要創建一些備用配置系統。作爲@pranay說web.config是應用程序的私人。如果3個應用程序位於同一臺服務器上,則共享一個公共根(例如/ apps/app1,/ apps/app2,/ apps/app3),您可以將該配置放在父配置中。