SiteMapNodes не отображаются после обновления с Unity до autofac
У нас была команда разработчиков, которая обновила наш сайт, чтобы использовать Autofac вместо Unity, и теперь наша карта сайта пуста — у нас больше нет ни пунктов меню, ни навигационной цепочки. Из отладки все, что я могу с уверенностью сказать, это то, что наши узлы карты сайта пусты (появляется только корень) - запуск старого и нового бок о бок все происходит во внешнем коде, поэтому я понятия не имею, где что-то идет не так. Мы используем пользовательскую реализацию SiteMapNode для идентификации наших пунктов меню, как показано ниже.
[AuthorizeRights(SystemRights.MyRights)]
[MyCustomMvcSiteMapNode(LocalizedTitleKey = "MyObject_IndexTitle", ParentKey = "MyObject", Key = "MyObjectIndex", ShowInBreadCrumbOnly = true)]
public ActionResult Index()
{
var list = _myObjectLogic.GetMyObjects();
var viewModel = new MyObjectsViewModel(list);
return View(viewModel);
}
В старой версии код просто находит страницы и выстраивает их в меню, а в новой ничего.
Я искал до тошноты и нашел бесчисленное количество страниц, которые говорили мне что-то вроде «Вам нужно установить эти пакеты Nuget» или «Если вы используете OWIN, вам нужен этот код при запуске», но ничего из этого не сработало.
Может ли кто-нибудь сказать мне, что нам не хватает?