1

既存の Web アプリケーションがあり、BlogEngine .Net をセットアップしてメンバーシップ テーブルを共有しようとしています。

すべてが機能しているようです..受け入れて、blogengine の Membership.ValidateUser 呼び出しが false を返すことがわかります! 他のアプリは true を返します。

私は途方に暮れています.両方のアプリから呼び出されたMembership.GetUserは正しいユーザーを返します..

何か案は?ありがとう!

4

2 に答える 2

2

web.config には、アプリケーションごとに、applicationName という設定があります。この設定は、単一の users テーブルを多くのアプリケーションで使用できるようにするためにあります。現在、ASP メンバーシップ プロバイダーは、これをクエリの一部として使用してユーザーを検索します。これがすべての web.configs とデータベース内の各ユーザー レコードで一致しない場合、一致しないアプリケーションからログインすると、そのユーザーは元のアプリケーションに属していないため、誤ったログイン試行が行われます。一致しない場合は、web.config の設定を変更し、DB テーブルでもすべて一致するようにします。

于 2010-06-01T12:52:54.797 に答える
1

確実に

<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/>

両方の web.configs で同じです

于 2010-05-31T20:20:08.887 に答える