我有三个不同的网站,它们使用一些基类,用户控件。我的问题是,可以从单个物理位置在这些站点之间共享这些资源吗?并且还想对所有三个站点使用单个 web.config。因为这将使我在维护问题上更加轻松。
所以,如果上面的场景是可能的,比如何实现它。
我有三个不同的网站,它们使用一些基类,用户控件。我的问题是,可以从单个物理位置在这些站点之间共享这些资源吗?并且还想对所有三个站点使用单个 web.config。因为这将使我在维护问题上更加轻松。
所以,如果上面的场景是可能的,比如何实现它。
您可以通过创建项目的 DLL 并将该 DLL 放入GAC在网站之间共享资源
全局程序集缓存或 GAC 是用于 Microsoft 的 CLR 平台的机器范围的 .NET 程序集缓存。拥有一个专门控制的中央存储库的方法解决了共享库的概念,并有助于避免其他解决方案的缺陷,这些缺陷会导致诸如 DLL 地狱之类的缺陷。
对于配置数据
根据概念,如果您想共享配置数据而不是使用 machine.Config 文件,则 Web.Config 文件对于每个网站都是私有的,该文件具有机器上运行的所有网站共有的数据
您可以使用探测路径配置设置为每个应用程序定义一个可以找到共享程序集的位置。这意味着您不需要强烈命名程序集并将它们存储在 GAC 中(尽管这可能是最好的方法)
如果您想在应用程序之间共享配置,您可能需要创建一些备用配置系统。正如@pranay 所说,web.config 是应用程序私有的。如果 3 个应用程序位于同一服务器上并共享一个公共根目录(例如 /apps/app1、/apps/app2、/apps/app3),您可以将配置放在父配置中。