注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

╰此情可待成追忆

当没有阳光时,我自己便是阳光,当没有快乐时,我自己便是快乐

 
 
 

日志

 
 

[.net] membership制作登录界面遇到登录失败的解决办法  

2013-11-16 21:48:14|  分类: asp.net MemberSh |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
asp.net2.0引入了membership类,很大程度的方便了开发人员去实现角色和用户的管理,可是在使用中遇到两个个问题:

1, 每次在本地开发,发布后都是一切正常,可是传到空间上,用已有的用户名就是登录不成功,最后仔细看了一下provider类的ValidateUser方法,发现有个ApplicationName字段,他是你asp.net网站配置添加用户时自动加入的字段,它的值就是你所创建的网站的目录的名字,比如你的网站在web1文件夹下,那么添加用户后,该字段就是/web1,然而当你传到虚拟主机上后,在登录页面登录时,ApplicationName是 /,所有登录肯定失败,解决办法有二:在memeship的数据库里面把该管理员的ApplicationName字段改成/, 另外一种用vs2005sp1补丁,可以更改的虚拟目录为/,这样在本地添加用户后,该字段就是/ ,在scottgu的blog有相关参考。

2,用accessprovider添加用户 更改用户失败,这个问题在本地和虚拟主机都会出现,原因很简单,就是provider类的updatepw方法里面的字段没有加[],在access数据库中必须要用[]和预留字符串区分,字段加个[]问题解决。

  评论这张
 
阅读(264)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017