В моем случае проблема заключается в тире в названии элементаВ файле "App_Config / Sitecore.config" есть следующая конфигурация:
replace mode = "on" find = "" replaceWith = "-« .
Как видите, имена намеренно изменены.Если этот параметр включен, запрещается иметь элементы содержимого с именами, которые содержат тире.Ну, они разрешены, но это бессмысленно:
1) Допустим, у вас есть элемент под названием «предложение продукта» с тире в его названии.
2) Когда генерируется ссылкадля этого элемента все пробелы заменяются тире в соответствии с вышеуказанным параметром, поэтому URL становится: http://hostname/product-offering (в этом случае остается то же имя).
3) Когда такой URLДля извлечения соответствующего элемента содержимого запрашивается преобразование противоположного имени - тире заменяются пробелами в соответствии с вышеуказанными настройками.Название «предложение продукта» становится «предложением продукта». 4) Нет элемента с названием «предложение продукта», поэтому получено 404.
Таким образом, я вижу два варианта решения описанного поведения:
-> либо замените тире пробелами в именах
-> или закомментируйте вышеупомянутый параметр Sitecore.config.