在升级到VS 2010/.NET 4.0后,Membership.ValidateUser始终返回false

nw.*_*nw. 7 c# asp.net oracle asp.net-membership

不确定这是属于VS 2010还是升级后的框架,但是......我们正在使用Oracle成员资格提供程序来验证用户身份.在升级之前一切正常,但现在尽管有效凭据Membership.ValidateUser(user, password)返回false.没有异常抛出,因此很难确定问题可能是什么.VS 2010中的网站管理工具仍然能够管理用户和角色(或多或少),因此我没有理由质疑连接.问题可能是什么?

nw.*_*nw. 7

答案(根据这篇文章)是hashAlgorithmType="SHA1"在Web.config中指定的:

<membership defaultProvider="OracleMembershipProvider" hashAlgorithmType="SHA1"/>
Run Code Online (Sandbox Code Playgroud)

这并没有解决现有用户的问题,但新创建的用户现在可以登录.