Если вы используете FormsAuthentication для управления авторизацией пользователей для страниц, по которым они могут перемещаться, то я бы предложил также включить роли.Затем используйте securityTrimmingEnabled = "ture" в sitemapprovider.Таким образом, вам не понадобятся отдельные файлы Sitemap для каждого пользователя.
Вот основы как это работает :
И вы можете поделиться некоторым кодом, чтобы мы моглизнаю, почему то, что вы пробовали, не работает.
Отредактировано: 1
Вам не нужен встроенный поставщик ролей для этого, но вам нужно добавитьроли для пользователя.Как это сделать - показано здесь Но вам нужно будет написать код, который возвращает роли в виде строки для каждого истинного значения, то есть «admin», если admin является истинным для пользователя в базе данных.Затем добавьте эти роли к пользователю Principal, как показано в ссылке, и он должен работать в сочетании с первой ссылкой.
Редактировать: 2 Вам не нужен этот сложный код для работы SiteMap,Вы просто перетащите его на свою страницу, и он будет работать на основе вашего файла .sitemap.Также у вас есть title = "" для sitemapnode, установите для него какое-то значение.