【问题标题】:Accessing Sitecore from another web project从另一个 Web 项目访问 Sitecore
【发布时间】:2009-11-03 23:52:59
【问题描述】:

好的,首先让我告诉你这个问题背后的故事。 我们有一个 Sitecore 网站,正常安装,运行顺利。我们需要在 Sitecore 中动态创建一些项目,第三方公司调用 Web 服务,该 Web 服务创建项目并发布它们。到目前为止,它是直截了当的,解决方案看起来很简单,我们可以在 Sitecore 的同一个网站上创建一个 Web 服务,然后我们可以使用 Sitecore API 并创建项目。 但是现在事情变得有趣了,他们不想把这个网络服务放到一个对公众开放的服务器上。他们希望将防火墙置于另一台仍然可以访问 Sitecore 数据库的服务器上。 (并且只有这家第三方公司可以通过一些 ip 过滤访问) 我解决问题的方法是,为此 Web 服务创建了一个网站,并复制了所有配置和其他一些文件夹,这样我就可以使用该 Web 服务中的 Sitecore API,但我真的不需要大部分配置,我只需要一个子集,以便我可以使用 API 创建项目。 您能想到更好的解决方案吗?

谢谢

【问题讨论】:

    标签: sitecore


    【解决方案1】:

    恐怕您的解决方案很可能会引起问题。 Sitecore 不支持访问相同数据库的所谓“多个内容主控”;这将对缓存产生影响(问题不大),但也可能对 Sitecore 内容编辑器造成各种破坏。

    然后我什至没有谈到法律问题;您需要 2 个 Sitecore Server 许可证才能完成您现在正在做的事情 - 您是否真的为此购买了额外的许可证? ;-)

    当今的大多数防火墙都可以进行基于协议的过滤。虽然不是该主题的专家;对 Web 服务的经过身份验证的访问与对 SOAP 协议的 IP 限制相结合,不会得出相同的结果吗?全部只在 1 台服务器上运行?

    【讨论】:

    • Sitecore 6.6+ 仍然如此吗?
    【解决方案2】:

    该服务是否有理由需要在 Sitecore 中创建项目?另一种方法是创建一个 Sitecore 数据提供程序,该提供程序读取数据源并在 Sitecore 中创建虚拟内容项。然后,发布过程会将这些数据作为实际的 Sitecore 内容项复制到 Sitecore Web DB 中,从而将其与 Web 服务断开连接。有关创建数据提供者的信息,请参阅 SDN。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 2022-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      相关资源
      最近更新 更多