当前位置: 首页 > 编程语言 > C#

升级到VS2010-.NET4.0后,Membership.ValidateUser总是返回false分享

时间:2023-04-10 18:47:49 C#

升级到VS2010/.NET4.0后,Membership.ValidateUser总是返回falseOracle成员身份提供程序来验证用户。升级前一切正常,但现在Membership.ValidateUser(user,password)尽管凭据有效,但仍返回false。没有抛出任何异常,因此很难确定可能是什么问题。VS2010中的站点管理工具仍然能够管理用户和角色(或多或少),所以我没有理由质疑连接。可能是什么问题呢?答案(根据这篇文章)是在Web.config中指定hashAlgorithmType="SHA1":这没有解决现有用户的问题,但新创建的用户现在可以登录。听起来有点像我遇到的问题..将machineKey元素添加到web.config而不是hashAlgorithmType="SHA1"解决了问题..但我仍然不明白为什么我需要把它放在那里...都找不到任何文档..您可以在此处查看我的问题。提供的用户名或密码不正确。在MVC3Internet应用程序中,您可能会遇到machineKey差异。在web.config中-隐式machineKey部分使用自动生成的加密和身份验证密钥,这些密钥再次针对应用程序ID(AutoGenerate,IsolateApps)。您是否正在使用不同的应用程序实例或在不同的计算机上进行测试?Oracle会员提供程序是2.0还是4.0?这只是黑暗中的一击,也许这会引导您找到解决方案。来自.NETFramework4迁移问题成员资格类型ASP.NET成员资格中使用的某些类型(例如,System.Web.Security.MembershipProvider)已从System.Web.dll移至System.Web.ApplicationServices.dll程序集。移动类型旨在解决客户端和扩展.NETFrameworkSKU中类型之间的体系结构层次依赖性。从早期版本的ASP.NET升级并使用已移动的成员类型的类库在ASP.NET4项目中使用时可能无法编译。如果是,请在类库项目中添加对System.Web.ApplicationServices.dll的引用以上是C#学习教程:升级到VS2010/.NET4.0后,Membership.ValidateUser总是返回false来分享,如果是对大家有用,需要详细了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: