看起来这应该工作,但它does not。

林登录作为一个电力用户和应看到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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top