2009-06-10 168 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。

相關問題