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的节点就没法显现。

所以一定要用membershiplogin 控件,至于其它解决办法暂时还不清楚,我会继续研究的。

你可能感兴趣的:(role)