Подводя итог тому, что обсуждалось в комментариях:
Проблема вызвана тем, что SubFolderUrlLocalizationStrategy имел следующий параметр: includeSubfoderPrefixForDefaultLanguage = True
Удаление параметра решает проблему.
Кажется, это ошибка в модуле Sitemap в этой версии Sitefinity, как, например, я не видел в v.10.2.
Один из способов сохранить параметр и преодолеть егопроблема заключается в том, чтобы подписаться на событие ISitemapGeneratorBeforeWriting и изменить записи карты сайта перед их сохранением, например, Заменить ("/ en / en /", "/ en /")
Эта статьяпоказывает как: https://knowledgebase.progress.com/articles/Article/How-to-modify-the-entries-in-sitefinity-sitemap-using-SitemapGeneratorBeforeWriting-event
protected void Application_Start(object sender, EventArgs e)
{
Bootstrapper.Initialized += Bootstrapper_Initialized;
}
void Bootstrapper_Initialized(object sender, Telerik.Sitefinity.Data.ExecutedEventArgs e)
{
if (e.CommandName == "Bootstrapped")
{
EventHub.Subscribe<ISitemapGeneratorBeforeWriting>(evt => SitemapGeneratorBeforeWritingHandler(evt));
}
}
void SitemapGeneratorBeforeWritingHandler(ISitemapGeneratorBeforeWriting @event)
{
var entries = @event.Entries;
// CRUD operations over the sitemap entries goes here
}