2012-02-11 70 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需要知道如何將您的主機名(本地主機)映射到它的網站名稱(foo)。因此,您有兩個選項可用。

1)地圖FOO到您的主機文件本地主機(然後瀏覽http://foo/us

2)主機屬性中配置站點添加到foo的網站定義和使用值「localhost」的

希望這有助於。

編輯:

嘗試走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 2012-02-11 14:57:04

+0

哪一個?或者你的意思是你已經嘗試了兩種方法? – 2012-02-11 14:58:02

+0

你有IIS配置中的主機條目嗎? – 2012-02-11 14:58:44