2012-02-11 3 views
1

Есть ли у Sitecore своего рода жесткое кодирование относительно сайта по умолчанию website? я изменил его назвать что-то еще, и я просто держать все «Длина не может быть меньше, чем zero`сайт sitecore дает ошибку

<sites> 
     <site name="shell" virtualFolder="/sitecore/shell" physicalFolder="/sitecore/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" loginPage="/sitecore/login" content="master" contentStartItem="/Home" enableWorkflow="true" enableAnalytics="false" xmlControlPage="/sitecore/shell/default.aspx" browserTitle="Sitecore" htmlCacheSize="2MB" registryCacheSize="3MB" viewStateCacheSize="200KB" xslCacheSize="5MB" /> 
     <site name="login" virtualFolder="/sitecore/login" physicalFolder="/sitecore/login" enableAnalytics="false" database="core" domain="sitecore" /> 
     <site name="admin" virtualFolder="/sitecore/admin" physicalFolder="/sitecore/admin" enableAnalytics="false" enableWorkflow="true" domain="sitecore" loginPage="/sitecore/admin/login.aspx" /> 
     <site name="service" virtualFolder="/sitecore/service" physicalFolder="/sitecore/service" /> 
     <site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" /> 
     <site name="modules_website" virtualFolder="/sitecore modules/web" physicalFolder="/sitecore modules/web" rootPath="/sitecore/content" startItem="/home" language="en" database="web" domain="extranet" allowDebug="true" cacheHtml="true" /> 
     <site name="foo" virtualFolder="/us" physicalFolder="/" rootPath="/sitecore/content" startItem="/foo/us" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" /> 
     <site name="scheduler" enableAnalytics="false" domain="sitecore" /> 
     <site name="system" enableAnalytics="false" domain="sitecore" /> 
     <site name="publisher" domain="sitecore" enableAnalytics="false" enableWorkflow="true" /> 
    </sites> 


<cacheSizes> 
     <sites> 
<foo> 
      <html>10MB</html> 
      <registry>0</registry> 
      <viewState>0</viewState> 
      <xsl>5MB</xsl> 
     </foo> 
     </sites> 
    </cacheSizes> 

Я проверил, что размер доступен собирается http://localhost/?sc_site=foo. Сайт должен быть разрешен при выполнении http://localhost/us, но я просто получаю эту бессмысленную ошибку

любые идеи?

ответ

3

Из того, что я помню, Sitecore должен знать, как сопоставить имя вашего хоста (localhost) с его именем сайта (foo). Таким образом, у вас есть два варианта.

1) карта Foo на локальный в файле хостов (а затем просматривать http://foo/us)

2) добавить атрибут имя хоста для определения сайта Foo в местах конфигурации и использовать значение «локальный»

Надежда это помогает.

EDIT:

Попытка взять атрибут virtualFolder от:

<site name="foo" physicalFolder="/" rootPath="/sitecore/content" startItem="/foo/us" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" /> 

Затем с 127.0.0.1 foo в файле хоста просматривать только http://foo.

+0

Я сделал это; обновленные system32/drivers/etc/hosts, а затем добавили атрибут hostName к узлу и все еще получают ту же ошибку – lurscher

+0

Какой? Или вы имеете в виду, что вы пробовали оба подхода? –

+0

У вас есть какие-либо записи хоста в IIS config? –