日期:2014-05-17  浏览次数:20533 次

站点地图的安全修整功能无法显示
在Admin的文件夹中的配置文件为
<system.web>
  <authorization>
  <allow users="WebAdmin"/>
  <deny users="*"/>
  </authorization>
  </system.web>
站点的配置文件中为
 <authentication mode="Windows" />
  <roleManager enabled="true"></roleManager>
  <siteMap defaultProvider="My">
  <providers>
  <add name="My" type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true" siteMapFile="Web.sitemap"/>
  </providers>
  </siteMap>

用TreeView控件显示不出控件内容,页面空白
改为securityTrimmingEnabled="false" 时可以显示所有的结点
这是ASP.NET3.5 揭秘的例子 源码可以使用 
自己写的代码就有问题
请教各位~~

------解决方案--------------------
首先,你的authorization的节,里面的内容有2个,这2个的顺序你注意过吗?这是有顺序的,如果我没记错的话,你现在定义的是:1、只允许WebAdmin;2、不允许所有的;那么2会覆盖1的,顺序颠倒一下吧。
其次,对于你的自定义rolemanager的代码没有列出来。