2015-07-13 3 views
0

У меня есть ниже sitedefintion.config в моем экземпляре sitecore. Я не могу понять, что не так с этим. Когда я просматриваю holding.somedomain.com и somedomain-miles.somedomain.com, он дает мне ошибку «Запрошенный документ не найден».Sitecore8 multisite sitedefinition не работает

Я уже проверял, что сайт имеет макет. Я думаю, что sitedefinition не работает.

То, что я сделал до сих пор:

  • Настройка IIS (создания трех отдельных веб-сайтов).
  • Измените файл хоста.

Смотрите мое определение сайта:

<site name="website"> 
    <patch:attribute name="rootPath">/sitecore/content/somedomain</patch:attribute> 
    <patch:attribute name="hostName">somedomain.com</patch:attribute> 
    <patch:attribute name="startItem">/home</patch>  
    </site> 

    <site name="somedomainholdings" patch:before="site[@name='website']" 
     virtualFolder="/" 
     hostName="holdings.somedomain.com" 
     physicalFolder="/" 
     rootPath="/sitecore/content/somedomainholdings" 
     startItem="/home" 
     database="web" 
     domain="extranet" 
     allowDebug="true" 
     cacheHtml="true" 
     htmlCacheSize="50MB" 
     enablePreview="true" 
     enableWebEdit="true" 
     enableDebugger="true" 
     disableClientData="false"/> 

    <site name="somedomainmiles" patch:before="site[@name='website']" 
     virtualFolder="/" 
     hostName="somedomain-miles.somedomain.com" 
     physicalFolder="/" 
     rootPath="/sitecore/content/somedomainmiles" 
     startItem="/home" 
     database="web" 
     domain="extranet" 
     allowDebug="true" 
     cacheHtml="true" 
     htmlCacheSize="50MB" 
     enablePreview="true" 
     enableWebEdit="true" 
     enableDebugger="true" 
     disableClientData="false"/> 
+0

Вы можете проверить '/sitecore/admin/showconfig.aspx ', что такое сгенерированный раздел' '? Можете ли вы войти в Sitecore Desktop, переключиться в базу данных 'web' и проверить, есть ли все элементы и есть ли у них макеты сконфигурированы? –

+0

Изменен только первый (веб-сайт) в файле web.config. Другие два не добавлены. Любые идеи, почему? – Pinoy2015

+0

Проверено, что макеты настроены как в сети, так и в главном. – Pinoy2015

ответ

0

Наконец получил это сработало! Вопрос заключается в закрытии </patch> в конце <site name='website'>. Это должно быть </patch:attribute>. Боец (5) не рассчитал свои силы

1

Ваш сайт файл определения должен выглядеть следующим образом:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
    <sites> 
     <site name="mysite" patch:before="site[@name='website']" 
      virtualFolder="/" 
      physicalFolder="/" 
      rootPath="/sitecore/content" 
      startItem="/home" 
      database="web" 
      domain="extranet" 
      allowDebug="true" 
      cacheHtml="true" 
      htmlCacheSize="10MB" 
      enablePreview="true" 
      enableWebEdit="true" 
      enableDebugger="true" 
      disableClientData="false"/> 
    </sites> 
    </sitecore> 
</configuration> 

Кроме того, конфигурация IIS должен быть один сайт (возможно). Каждый сайт IIS считается экземпляром Sitecore (и, таким образом, считается против вашего номера экземпляра как часть вашей лицензии Sitecore).

+0

Да, мое определение сайта такое. Я сталкиваюсь с проблемой копирования и вставляю его здесь, поэтому просто копирую элемент . – Pinoy2015

+0

будьте осторожны, когда вы забудете «/» в конце xmlns: patch = «http://www.sitecore.net/xmlconfig» его не работает! – squadwuschel

1

Вы должны настроить IIS на наличие только одного сайта для Sitecore со всеми привязками для всех разных сайтов в определениях вашего сайта, добавленных к нему. Sitecore предназначен для запуска один раз на сервере, и есть много кешей, которые разделяются между сайтами. Кроме того, вы должны попробовать изменить настройку Database на master, чтобы исключить публикацию.

Вы должны также проверить, что приложение пул работает CLR версии 4 и что вы установили каркас .net правильно

Смежные вопросы