0

我正在尝试将旧的 ASP.NET 应用程序移动到新服务器。

该应用程序是使用 mysql 成员资格/角色提供者设置的。

我可以进入新服务器上的登录页面(使用 ASP.NET 登录组件),但我无法通过登录屏幕。第一次输入凭据时,我会返回登录页面而没有任何消息。如果我使用相同的详细信息再次尝试,我会得到“登录失败”。

成员资格表确实记录了成功的登录。

在我的开发环境中,如果将 web.config 更改为指向旧的 MySql 服务器,它可以正常工作。将它指向新数据库,我得到了问题。

是否在某处使用了任何 MySql 服务器特定的键/值?

我意识到这些是相当旧的版本但是 -

  • 使用 MySql 连接器 5.2.7.0
  • 当前数据库:5.1.49 社区
  • 新数据库:5.1.63 社区
  • .NET 核心 3.5.0

web.config 成员资格:

<add connectionStringName="golfmannenConnectionString" enablePasswordRetrieval="true"
             autogenerateschema="true"
             enablePasswordReset="true" requiresQuestionAndAnswer="false"
             applicationName="/GM2008" requiresUniqueEmail="false" passwordFormat="Clear"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySQLMembershipProvider" writeExceptionsToEventLog="true"
             type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=5.2.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>

验证:

<authentication mode="Forms">
   <forms name=".gmLOGINcookie" loginUrl="~/FormsPublic/Login.aspx"
    defaultUrl="~/Forms/Home/Default.aspx" />
  </authentication>

我真的不知道该往哪里看。有人帮忙吗?谢谢乔恩

4

1 回答 1

0

您是否使用加密密码?这使用来自该机器的值来散列创建的密码。

于 2012-08-02T13:26:43.133 回答