Доступ к Sitecore из другого веб-проекта - PullRequest
1 голос
/ 10 июня 2009

Хорошо, сначала позвольте мне рассказать вам историю вопроса. У нас есть сайт Sitecore, нормальная установка, которая работает без сбоев. Нам нужно динамически создавать некоторые элементы в Sitecore, сторонняя компания вызывает веб-сервис, и этот веб-сервис создает элементы и публикует их. Пока это просто, решение выглядит простым, мы могли бы создать веб-сервис на том же веб-сайте Sitecore, а затем мы могли бы использовать API Sitecore и создавать элементы. Но теперь вещи становятся интересными, они не хотят помещать этот веб-сервис на сервер, который открыт для общественности. Они хотят установить брандмауэр на другом сервере, который все еще имеет доступ к базам данных Sitecore. (И только эта сторонняя компания имеет доступ с некоторой IP-фильтрацией) Решив проблему, я создал веб-сайт для этого веб-сервиса и скопировал всю конфигурацию и некоторые другие папки, чтобы я мог использовать API Sitecore из этого веб-сервиса, но мне действительно не нужна большая часть конфигурации, мне просто нужна подмножество, чтобы я мог создавать элементы с помощью API. Есть ли лучшее решение, о котором вы можете подумать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 июня 2009

Боюсь, ваше решение может вызвать проблемы. Sitecore не поддерживает то, что называется «несколькими мастерами контента», попадающими в одни и те же базы данных; это повлияет на кеширование (меньше проблем), но может также привести к разным последствиям в редакторе содержимого Sitecore.

И тогда я даже не касаюсь юридических вопросов; вам нужно 2 лицензии Sitecore Server, чтобы делать то, что вы делаете сейчас - вы действительно пошли и купили дополнительную лицензию только для этого? ; -)

Большинство современных брандмауэров могут выполнять фильтрацию на основе протоколов. Пока не эксперт по этому вопросу; Разве комбинация аутентифицированного доступа к веб-сервису в сочетании с IP-ограничениями протокола SOAP не приведет к тому же результату? Все работает только на 1 сервере?

1 голос
/ 03 ноября 2009

Есть ли причина, по которой службе требуется создавать элементы в Sitecore? Альтернативой может быть создание поставщика данных Sitecore, который читает из источника данных и создает элементы виртуального содержимого в Sitecore. Затем процесс публикации копирует эти данные в веб-базу данных Sitecore как фактические элементы контента Sitecore, отключая их от веб-службы. См. SDN для получения информации о создании поставщика данных.

...