Sitemap 与role的运用問題
如何让项目指定对应的membership数据库
Iis->找到指定web site ->asp.net选项->edit configuration,将localserver中的内容改成指向数据库的字符串即可。
Sitemap 与role的运用。
在我用membership自带的role来管控权限时,出现一些问题:
要么那些sitemap 节点都出现,要么都不出现,后来发现是每一个sitemap都必须有url:
例如:<siteMapNode title="公共区域" description="公共区域" >
<siteMapNode title="修改密码" description="修改密码" url="public/user_ChangPWD.aspx" />
</siteMapNode>
这个公共区域没有url,那嚜该节点就不会出现
必须是:
<siteMapNode title="公共区域" description="公共区域" url="public/home.aspx">
<siteMapNode title="修改密码" description="修改密码" url="public/user_ChangPWD.aspx" />
</siteMapNode>
解决这个问题后,又出现了有权限的username登录也不成功,经多次验证,才发现,如果是自定义的登录,那么就某些参数没有读出来,导致role也没法读出来,这样有该role的节点就没法显现。
所以一定要用membership的login 控件,至于其它解决办法暂时还不清楚,我会继续研究的。