如何在多个网站之间共享资源?

时间:2011-10-10 07:29:34

标签: asp.net web-config code-sharing

我有三个不同的网站,它们使用一些基类,即usercontrols。我的问题是,可以从单个物理位置在这些站点之间共享这些资源吗?并且还想对所有三个站点使用单个web.config。因为这将使我在维护问题上更加轻松。

所以,如果上述情况可能比如何实现它。

2 个答案:

答案 0 :(得分:1)

您可以通过创建项目的DLL来共享网站之间的资源,并将该DLL放入 GAC

Global Assembly Cache或GAC是Microsoft CLR平台的机器级.NET程序集缓存。拥有一个特殊控制的中央存储库的方法解决了共享库的概念,并有助于避免导致DLL地狱等缺陷的其他解决方案的陷阱。

Deatils about GAC on WIKI

对于配置数据

根据概念Web.Config文件对于每个网站是私有的,如果你想共享配置数据而不是使用machine.Config文件,它具有在机器上运行的所有网站的通用数据

答案 1 :(得分:0)

您可以使用探测路径配置设置为每个应用程序定义共享程序集的位置。这意味着你不需要强烈命名组件和将它们存储在GAC中(尽管这可能是最好的方法)

如果您想跨应用程序共享配置,您可能需要创建一些备用配置系统。正如@pranay所说,web.config对应用是私有的。如果3个应用程序在同一台服务器上共享一个公共根(例如/ apps / app1,/ apps / app2,/ apps / app3),您可以将配置放在父配置中。