1

開発VM、開発、QA、製品の4つの異なる環境があります。すべての環境には、「Webサイト」サイトに対して次の設定があります。

<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とprodでは、www.site.com / en / home/pressとwww.site.com/en/pressが機能します。

ただし、開発者とQAでは、www.site.com / en / home / pressは機能しますが、www.site.com / en/pressは機能しません。(startItemで動作しますが、startItemなしで404を取得します)。

これは、ISAPIを有効または無効にした場合に発生します(例外なし)。

私のスタートアイテムが見た目どおりの状態にあることを確認する以外は、ここで何が起こっているのか、他にどこを見ればよいのかわかりません。

これを解決するにはどうすればよいですか?さらに詳しい情報が必要な場合はお知らせください。

ありがとう

4

4 に答える 4

2

以下を見てみてください:

web.config の「linkManager」タグには、次のプロパティがあります。

languageEmbedding: asNeeded | いつも | 一度もない

これらのソリューションでは異なる設定が可能です。

于 2012-11-27T10:01:53.113 に答える
1


多言語 Web サイトをお持ちの場合は、 languageEmbedding:を使用することをお勧めします

  • IE8 では、表示される言語がランダムに変更されるため、Language Cookie が破棄されることがあります。(私たちの環境ではこの問題に直面しました)
  • asNeeded を設定した場合、初回は言語が表示され、次回以降は非表示になります。ただし、これにより Google Analytics に問題が発生します。GA では、同じページ コンテンツの 2 つの差分 URL があるため、分析が不必要に 2 つのページに分割されます。

はい、構成ファイルに違いがあるかどうかを確認できます。Martijn が言及したように、www.site.com/sitecore/admin/showconfig.aspx を使用して構成をコピーし、WinMerge などのファイル比較ツールを使用して比較します。

プロジェクトの階層は何ですか? Sitecore-Content-home-Press または Sitecore-Content-home-Home-Press?

私のプロジェクトでは、あなたが言及した設定にはデータベース=ウェブがあります。

于 2012-11-28T04:27:42.940 に答える
0

これは設定の違いのようです。www.site.com/sitecore/admin/showconfig.aspx を使用してライブ構成を比較します。このようにして、すべての /app_config/include/ ファイルも含む実際の構成を確認できます

于 2012-11-27T10:12:15.897 に答える