站点地图的安全修整功能无法显示
在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的代码没有列出来。