Membership.ValidateUser方法可以在开发服务器上运行(iis express和cassini)。 但在我的IIS(它作为我的开发计算机上的应用程序发布)时,它始终返回false。Membership.ValidateUser总是在IIS上返回false
即使用户已被批准,未锁定且用户名和密码正确。没有跟踪错误。 ?
http请求1: davutg-PC:/BpmService /登录用户名= ABC &口令= 0035
结果1: <布尔>真 < /布尔>
http请求2: davutg-pc/BPM/BpmService/Login?userName = abc &口令= 0035
结果2: <布尔>假 < /布尔>
这里是我的设置
<roleManager enabled="true" defaultProvider="MySQLRoleProvider"/>
<machineKey validationKey="E8B40EEA5A8EFC6F...key" decryptionKey="385..." validation="SHA1" />
<membership defaultProvider="MySQLMembershipProvider" hashAlgorithmType="SHA1">
<providers>
<remove name="MySQLMembershipProvider" />
<add type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.5.5.0, Culture=neutral,
PublicKeyToken=c5687fc88969c44d"
name="MySQLMembershipProvider"
connectionStringName="LocalMySqlServer"
minRequiredPasswordLength="3"
minRequiredNonalphanumericCharacters="0"
requiresUniqueEmail="false"
requiresQuestionAndAnswer="false"
passwordFormat="Encrypted"/>
我比较machine.configs是相同的框架64和框架。
它在开发服务器上工作,但在IIS上总是返回false。我可以用查询不同的服务与IIS并没有这样的问题。
另外: 当我输入错误的密码“FailedPasswordAttemptCount” 为开发服务器增加。 但它不会为IIS更改。什么是错误的IIS。我只是打电话Membership.ValidateUser(用户,通过)
任何建议将不胜感激!