古い ASP.NET アプリケーションを新しいサーバーに移動しようとしています。
アプリは、mysql メンバーシップ/ロール プロバイダーを使用してセットアップされます。
新しいサーバー (ASP.NET ログイン コンポーネントを使用) でログイン ページにアクセスできますが、ログイン画面を通過できません。資格情報を初めて入力すると、メッセージなしでログイン ページに戻ります。同じ詳細で再試行すると、「ログインに失敗しました」と表示されます。
メンバーシップ テーブルには、ログインの成功が記録されます。
私の開発環境では、古いMySqlサーバーを指すようにweb.configを変更すると、正常に動作します。それを新しいデータベースに向けると、問題が発生します。
どこかで使用されている 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>
どこを見ればいいのか本当にわかりません。誰か助けて?ありがとうジョン