2014-10-02 3 views
2

Я написал собственный поставщик Sitemap для сайта ASP.NET, он работает хорошо, но если я добавлю параметр запроса к виртуальному пути SiteMap.CurrentNode возвращает null - он не найдет страницу. Я поставил точки останова во всем моем коде, и ни разу он не вводит мой провайдер виртуального пути с параметром запроса. Что мне здесь не хватает?SiteMap.CurrentNode возвращает значение null при использовании параметра запроса

ответ

2

Я нашел ответ на свой вопрос и разместил его здесь для последующего использования. Кажется, что поставщик sitemap всегда использует путь без параметров запроса при поиске путей соответствия. Хитрость заключается в том, чтобы не использовать Reqest.RawUrl в вашей функции SiteMapProvider.CurrentNode(), а использовать Request.Path; Я разместил решение ниже:

Смежные вопросы