2009-06-10 123 views
1

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

谢谢

回答

2

您的解决方案很有可能导致问题,我很害怕。 Sitecore不支持所谓的“多个内容主人”击中相同的数据库;这将对缓存产生影响(更少的问题),但也可能会导致Sitecore内容编辑器中的各种破坏。

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

今天大多数防火墙都可以做基于协议的过滤。虽然不是这个问题的专家;认证的Web服务访问与SOAP协议的IP限制相结合的结果是否会达到相同的结果?全部运行在1台服务器上?

+0

这对Sitecore 6.6+来说还是这样吗? – DevUser 2013-04-17 22:14:12

1

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

相关问题