В многосайтовом решении я использую следующее решение, позволяющее переключаться между различными менеджерами ссылок на основе сайта: http://thegrumpycoder.com/post/78684655662/sitecore-pipeline-enabled-linkprovider
Кажется, это работает так, как ожидалось. Проблема, с которой я сталкиваюсь, заключается в том, что для siteResolving не установлено значение true для следующей конфигурации:
<linkManager defaultProvider="overridesitecore">
<providers>
<clear />
...
<add name="someSiteSpecificLinkManager" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="true" encodeNames="true" languageEmbedding="always" languageLocation="filePath" lowercaseUrls="true" shortenUrls="true" useDisplayName="false" siteResolving="true" />
...
</providers>
</linkManager>
Я переключил несколько других настроек, чтобы убедиться, что они изменят параметры URL-адреса менеджера ссылок по умолчанию, и они это сделали. Является ли siteResolving неправильным атрибутом для использования?