MemeberShip.GetUser() 总是返回空

ghlhy0505 2012-04-18 12:02:36
登陆的时候Membership.ValidateUser 已经验证成功了,并且确定登陆用户在Membership 表里面,但是GetUser总是返回空


站点有两个登陆页面一个是后台的 ,一个是前台的,网上查说一定要配置成form验证的,我的webconfig已经配置成forms验证了,只是里面只配置了后台的登陆页面(如下) 没有配置前台的登陆页,会是这个影响的吗?其它的还有什么原因呢?

(membership 的配置节点中也配置了applicationname了,网上有说这个原因的)


<authentication mode="Forms">
<forms loginUrl="~/Admin/AdminAccount/LogOn" defaultUrl="~/Admin/NewsContent/Index" timeout="2880"></forms>
</authentication>

...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-04-18
  • 打赏
  • 举报
回复
不要在允许匿名的页面中使用这个方法
ghlhy0505 2012-04-18
  • 打赏
  • 举报
回复
问题解决了,有三个地方得写法必须保持一致就可以了:

第一:数据库aspnet_application表的applicationname
第二:webconfig中membership节点中的applicationname
第三:membership验证登陆成功后 FormsAuthentication.SetAuthCookie(UserName, RememberMe,"cookiepath")中的cookipath

保证这三个地方得配置值一样就可以了

谢谢1楼的回答
ghlhy0505 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]

不要在允许匿名的页面中使用这个方法
[/Quote]
<location path="Login">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
这样配置了也还是不行啊

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧