从另一个Web项目访问Sitecore

时间:2009-06-10 09:50:53

标签: sitecore

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

由于

2 个答案:

答案 0 :(得分:2)

我担心你的解决方案很有可能导致问题。 Sitecore不支持所谓的“多个内容大师”访问相同的数据库;这将对缓存产生影响(减少问题),但也可能导致Sitecore内容编辑器中出现各种各样的破坏。

然后我甚至没有触及法律问题;你需要2个Sitecore服务器许可证来做你现在正在做的事情 - 你真的去购买额外的许可证吗? ; - )

今天的大多数防火墙都可以进行基于协议的过滤。虽然不是这方面的专家;不会将对Web服务的认证访问与SOAP协议的IP限制相结合,会得出相同的结果吗?所有只在1台服务器上运行?

答案 1 :(得分:1)

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