0

Visual Studio 2012 と Silverlight 5 を使用しています。Business Silverlight アプリケーションを作成しました。asp.net アプリを Silverlight に変換しています。asp.net アプリが使用するものと同じ SQL サーバー データベースを使用しています。どちらもフォーム認証を使用します。メンバーシップ テーブルは、aspnet_ という接頭辞が付いたデータベースにあります。asp.net アプリは正常に動作します。ただし、デフォルトでは、Silverlight アプリはテーブルの名前が異なることを想定しているようです。aspnet_Users はユーザーになりました。既に Users という名前のテーブルがあり、aspnet_Users とは異なる構造になっています。提供された Login フレームワークを使用してログインしようとすると、必要な列が欠落しているため、すべて失敗します。ユーザーIDなど。認証で aspnet_* テーブルを使用するにはどうすればよいですか?

4

1 に答える 1

0

なぜスキーマがこんなに違うのかわかりませんが、ターゲットを .Net 4.5 に変更したのでしょうか?

この問題を解決する簡単な方法は、カスタム メンバーシップ プロバイダーを実装することです。次に、好きなスキーマにマップできます。

実装は少し冗長ですが、かなり簡単です。

于 2013-02-05T06:51:44.747 に答える