0

古い 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>

どこを見ればいいのか本当にわかりません。誰か助けて?ありがとうジョン

4

1 に答える 1

0

暗号化されたパスワードを使用していますか? これは、そのマシンからの値を使用して、作成されたパスワードをハッシュします。

于 2012-08-02T13:26:43.133 に答える