2012-11-27 4 views
1

우리는 4 가지 환경, 즉 dev VMs, dev, QA 및 prod를 가지고 있습니다. 모든 환경은 "웹 사이트"사이트에 대한 다음과 같은 설정이 : Sitecore의 시작 항목과 관련된 문제

<site name="website" virtualFolder="/" physicalFolder="/" 
rootPath="/sitecore/content" startItem="/home" database="master" 
domain="extranet" allowDebug="true" cacheHtml="false" 
htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" 
xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" 
enableWebEdit="true" enableDebugger="true" 
disableClientData="false" loginPage="/" hostName="www.site.com" 
enableFallback="true" enforceVersionPresence="true"/>. 

그래서 VM과 자극, www.site.com/en/home/press 및 www.site.com/en/press 작업에

.

dev 및 QA에서 www.site.com/en/home/press는 작동하지만 www.site.com/en/press는 작동하지 않습니다. (startItem과 함께 작동하지만 그것 없이는 404를 얻음).

이 문제는 ISAPI가 활성화되고 비활성화 된 경우 발생합니다 (예외는 아님).

내 시작 항목이 양호한 모양이 아닌지 확인하기 위해 여기에서 무슨 일이 일어나고 있는지 또는 다른 곳을보아야하는지 잘 모르겠습니다.

이 문제를 해결하려면 어떻게해야합니까? 자세한 정보가 필요하면 알려주십시오. | ASNEEDED :

의 Web.config에서

"linkManager"태그,라는 속성이 :

languageEmbedding이

감사

+0

"하지만 www.site.com/en/press가 작동하지 않습니다"- 당신은 무엇 에러가 발생합니까? – geedubb

+0

내 질문에 오류가 업데이트되었습니다. 작동하지 않는 페이지에 404가 표시됩니다. – Gabbar

+0

Gabbar Khush Hua –

답변

2

는보고보십시오 항상 | 절대로

등이 있으며 이러한 솔루 션에서 다르게 설정 될 수 있습니다.

+0

'asNeeded'에서이 설정을 사용하지 않는 것이 좋습니다. – geedubb

+0

이상한 설정처럼 보입니다. 나는 보통 Never와 함께 간다.하지만 Sitecore 언어 기능을 많이 사용하지 않는다. – Holger

+0

우리는 언어 기능을 사용하므로 "always"로 설정해야합니다. 지금 당장이 모든 환경에서 "항상"으로 설정됩니다. – Gabbar

0

이것은 구성 차이와 같습니다. www.site.com/sitecore/admin/showconfig.aspx를 사용하여 라이브 구성을 비교하십시오. 이 방법 당신은 또한 포함 실제 설정을 볼 수 있습니다 모든/app_config/포함하면 다중 언어 웹 사이트가있는 경우

+0

구성이 큽니다. 설정 파일의 특별한 부분을 살펴볼 것을 권합니다. – Gabbar

1


languageEmbedding로 이동하는 것이 좋습니다/파일 : 항상
장점 :

  • IE8에서 언어 쿠키가 깨졌습니다. 그 이유는 표시되는 언어가 임의로 변경되기 때문입니다. (우리는이 문제에 직면했습니다우리의 환경에서) LanguageEmbadding : 항상 정보를 유지하고 문제없이 작동합니다.
  • asNeeded를 처음 설정하면 언어가 표시되고 다음에 이후에는 숨겨집니다. 하지만 이로 인해 Google 애널리틱스에 문제가 발생할 수 있습니다. GA에서는 동일한 페이지 콘텐츠로 2 개의 diff URL을 가지므로 분석이 불필요하게 2 페이지로 나뉩니다.

예, 구성 파일이 다른지 확인할 수 있습니다. Martijn이 언급했듯이 www.site.com/sitecore/admin/showconfig.aspx를 사용할 수 있습니다. Config를 복사하고 WinMerge 등의 파일 비교 도구를 사용하여 파일을 비교하십시오.

프로젝트의 계층 구조 란 무엇입니까? Sitecore-Content-home-Press 또는 Sitecore- 컨텐츠 - 집 - 홈 - 누르십니까?

내 프로젝트에서 언급 한 설정에는 database = web이 있습니다.

1

댓글을 달 수는 없지만 Martijn이 configs를 비교해야한다고 말합니다. 이제는 config include 파일을 사용해야하므로 환경 간 변경 사항은 매우 미약해야하므로 매우 쉽습니다.당신이 그들을 사용하지 않는 경우 당신이 그들을 사용하여 시작해야합니다, 그것은 훨씬 더 쉽게 기본 Sitecore 설치에서 차이를 알아 내려고 또한 업그레이 드를 훨씬 쉽게 나중에 만들 것입니다. 아니면 다른 환경에서 사용하고있는 것일 수도 있습니다.

All About web.config Include Files with the Sitecore ASP.NET CMS

는 CONFIGS 비교에 관해서는, 훨씬 더 쉽게 차이를 걸러해야하는, 이미 metioned WinMerge 같은 파일 비교 도구를 사용합니다. 또한

, Maulik 말한대로, 기본 설정이 있습니다 database="web" content="master"