Может ли это быть связано с обрезкой sitemap?
Вопрос
Кажется, что это должно сработать, но это не так.
Я вошел в систему как опытный пользователь и должен увидеть 1 отчет, но на самом деле я вижу 2.
<siteMapNode url="Reports" title="Reports" description="" roles="Administrator, Power">
<siteMapNode url="default.aspx" title="Default" description="" roles="Administrator" />
<siteMapNode url="custom.aspx" title="Custom" description="" roles="Administrator, Power" />
</siteMapNode>
Это должно сработать правильно?
Решение
Извините, если вы уже проверили это (вы не упомянули об этом), но вы включили обрезку в web.config?
securityTrimmingEnabled="true"
ASP.NET Настройка безопасности карты сайта в MSDN показывает этот "пример" web.config
<system.web>
<!-- …other configuration settings -->
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider "
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
</system.web>
HTH
Не связан с StackOverflow