ページがフォルダであるかのようにアクセスしたいと考えています。たとえば、次のように.aspx拡張子なしのSiteCore URL
domain.com/state
domain.com/state?val=xxx
しかし、私は得ることができます:
domain.com/state.aspx
どのように私は.aspx
拡張子を無視するサイトコアを設定するには?
ページがフォルダであるかのようにアクセスしたいと考えています。たとえば、次のように.aspx拡張子なしのSiteCore URL
domain.com/state
domain.com/state?val=xxx
しかし、私は得ることができます:
domain.com/state.aspx
どのように私は.aspx
拡張子を無視するサイトコアを設定するには?
は、これを実行した後LinkManager
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
にに偽addAspxExtensionを設定し、あなたはまた、IIS
これはSitecore構成の問題ではなく、IISです。 ASP.NETがすべての拡張機能を処理するように、IISでサイトを設定する必要があります。
Hereは、SDNフォーラムのこのトピックに関するスレッドです。
IISのバージョンによっては、これにはいくつかの方法があります。 This SDN scrapbook entryはシナリオをカバーし、サンプルコードを提供します。
また、動的アイテムURLの生成方法についてはread moreとすることもできます。サイトコアのweb.configファイルで
にワイルドカード拡張をマッピングする必要があり、私はいくつかの有用な情報を見つけましたここに。ありがとう。 –
ワイルドカードをマップする必要はありませんでした。アプリプールをクラシックではなく統合モードに変更するだけです。 –
興味深い。私は、拡張マッピングも必要と思っていたでしょう。知っておいてよかった! – Bryan
Windowsまたは基本認証を使用して統合モードで実行していることを覚えておいてください。プールは非常に細分化されています。次の「プールの断片化」セクションを参照してください。http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspx – Holger