既存の Web アプリケーションがあり、BlogEngine .Net をセットアップしてメンバーシップ テーブルを共有しようとしています。
すべてが機能しているようです..受け入れて、blogengine の Membership.ValidateUser 呼び出しが false を返すことがわかります! 他のアプリは true を返します。
私は途方に暮れています.両方のアプリから呼び出されたMembership.GetUserは正しいユーザーを返します..
何か案は?ありがとう!
既存の Web アプリケーションがあり、BlogEngine .Net をセットアップしてメンバーシップ テーブルを共有しようとしています。
すべてが機能しているようです..受け入れて、blogengine の Membership.ValidateUser 呼び出しが false を返すことがわかります! 他のアプリは true を返します。
私は途方に暮れています.両方のアプリから呼び出されたMembership.GetUserは正しいユーザーを返します..
何か案は?ありがとう!
web.config には、アプリケーションごとに、applicationName という設定があります。この設定は、単一の users テーブルを多くのアプリケーションで使用できるようにするためにあります。現在、ASP メンバーシップ プロバイダーは、これをクエリの一部として使用してユーザーを検索します。これがすべての web.configs とデータベース内の各ユーザー レコードで一致しない場合、一致しないアプリケーションからログインすると、そのユーザーは元のアプリケーションに属していないため、誤ったログイン試行が行われます。一致しない場合は、web.config の設定を変更し、DB テーブルでもすべて一致するようにします。
確実に
<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/>
両方の web.configs で同じです