ユーザー名が複数として追加されているがアプリケーション ID が異なるというログインの問題に直面している ASP.NET Web サイトがありますが、ユーザー名は同じです。
このアプリケーションのために多くの開発者が取り組んできたので、開発者はだれでも、Web.config と ASPNET メンバーシップ構成 (aspnet_regsql.exe など) に新しいアプリケーション名を作成しました。
ビルド
のテスト/テスト目的でのみ提供されます。
上記の理由により、さまざまな同様の名前のユーザーがデータベースに追加されましたが、それらのアプリケーション ID は異なります。これにより、ログインが失敗し、ユーザーがログインできなくなります。
次の記事の 1 つが役立つと思いますが、私の質問に答えようとしている人々に何らかのヒントを与えるかもしれないと思います:-
アプリケーション名が異なる複数のロールプロバイダーを使用する場合、メンバーシップ ユーザーの重複を防ぐにはどうすればよいですか?
アプリケーションが展開されているサーバーでは、アプリケーションのエラー ログに次の詳細が表示され ます。- イベント コード: 4006 イベント メッセージ: メンバーシップ資格情報の検証に失敗しました。
アプリケーション名は「/FOPortal」のように 1 つのみであるため、残りは使用されません。
必要な可能性がある web.config セクションの下で親切に見つけてください:-
<add name="utConnString" connectionString="Data Source=blabla\SQLEXPRESS2008;Initial Catalog=FOPortal;User Id=sa;Password=123;Max Pool Size=100;" providerName="System.Data.SqlClient"/>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<clear/>
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="utConnString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" applicationName="/FOPortal"/>
</providers>
</membership>
<roleManager enabled="true"></roleManager>
この問題をどのように解決すればよいかを知りたいです。
敬具、
ムザファル・アリ・ラナ。