我正在尝试将旧的 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>
我真的不知道该往哪里看。有人帮忙吗?谢谢乔恩