首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET登录控件拒绝存在的用户

ASP.NET登录控件拒绝存在的用户
EN

Stack Overflow用户
提问于 2010-04-16 19:13:33
回答 2查看 401关注 0票数 0

我在ASP.NET 2.0登录控件上遇到了一些问题。

  • 我已经用aspI.net regsql工具建立了一个数据库。
  • ,我检查了应用程序名。它被设置为"/".

应用程序可以访问Server。事实上,当我去检索密码时,它甚至会给我发密码。尽管如此,登录控件仍然拒绝登录。

我把这个添加到web.config

代码语言:javascript
复制
<membership defaultProvider="AspNetSqlProvider">
  <providers>
    <clear/>
    <add name="AspNetSqlProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>

我在连接字符串中添加了以下内容:

代码语言:javascript
复制
 <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" connectionString="Data Source=IDC-4\EXCALIBUR;Initial Catalog=allied_nr;Integrated Security=True;Asynchronous Processing=True"/>

(请注意,"remove“是为了去掉App_Data目录中的默认连接字符串。)

为什么登录控件不对用户进行身份验证?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-16 19:44:13

听起来像是在用纯文本存储密码,但是默认的SqlMembershipProvider密码存储格式是“Hashed”。如果将用户密码存储为散列,则永远无法从数据库中检索密码。

票数 1
EN

Stack Overflow用户

发布于 2010-04-16 20:25:41

关于Memebership供应商的一套很好的文章被写在来自Rolla网站的4个人上。看看它,因为我认为它会有帮助!

https://web.archive.org/web/20211020202857/http://www.4guysfromrolla.com/articles/120705-1.aspx

来自本系列第4部分:

“在成员制度中,有多种情况下用户的凭据可能无效:

所提供的用户名可能不存在于成员目录

  • 中用户名可能存在,但所提供的密码可能不正确用户名和密码可能是正确的,但是:
  • 用户可能尚未被批准

H 110用户可能被锁定在外;如果用户试图使用无效密码登录指定次数的尝试(5次,通过

  • )

不幸的是,如果凭据无效,ValidateUser(userName,password)方法只返回False,并且不包括关于凭据为什么无效的信息。“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2655542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档