我已经通过aspnet数据库中的Membership功能(“CreateUserRole”,“CreateMembershipUser”和“AssignUserToRole”)提供的功能创建了User,Roles并为用户分配了角色。用户,角色创建成功。我能够在我的系统中登录。
相同的凭据我也需要在其他机器中配置。所以在所有成员资格表中通过脚本插入相同的用户/密码/盐密码。它在其他机器中不起作用。尽管数据已成功插入到其他机器中项目的启动。功能“ValidateUserCredentials”在其他机器上发出错误。第一次生成时是否有设置密码和盐密码的设置?
答案 0 :(得分:0)
如果您使用 ASP.Net会员提供商,则需要检查以下内容 -
两个web.config文件都相同(连接字符串除外)。
ApplicationName 在两个数据库以及两个web.config文件中都相同。
密码格式 哈希,在web.config中的成员身份标记中明确设置 hashAlgorithmType ,因为不同的成员资格提供者使用不同的散列算法。
例如,
<membership defaultProvider="..." hashAlgorithmType="SHA1">