2017-01-05 4 views
0

私はしかし、これらのテーブルは新しいLocalDBデータベースに自動的に作成されているなど、主張、これはユーザーを格納するための関連するテーブルを作成するアイデンティティフレームワークになり、UserStoreUserManagerクラスでASP.NET Webフォームを使用してIdentity FrameworkストレージのカスタムLocalDB接続を定義しますか?

をユーザーの作成を設定しています"DefaultConnection"と呼ばれていますが、私はすでに別のデータベースを持っているので、これを変更したいと思います。アイデンティティ・フレームワークでこれらのテーブルを作成する必要があります。

この新しく作成されたデータベースのソリューションで構成が見つからないようで、Web.configファイルにも新しく作成された「DefaultConnection」接続文字列が見つからないようです。

UserManagerGetOwinContext().Authentication.SignIn()を使用して作成したユーザーで正常にログインできます。そのため、Identityフレームワークはどのデータベースで認証を検索するのかを知っていますが、これらの設定の場所はわかりません。

既存のLocalDBデータベースと連携してWebフォームプロジェクトに認証テーブルを作成するようにIdentityフレームワークを構成することはできますか?

(マイプロジェクトは、Entity Frameworkのvを使用しています。6+私の既存のデータベースを持つモデル)

答えて

1

あなたは、デフォルトでは、アプリケーションに追加されますあなたのアイデンティティDbContext.csファイルの内部の接続文字列を変更することができるはずです。このコードの

外観:接続文字列の名前が使用するデータベースへのあなたのWebConfigにあるものに、このコード変更SomeDefaultNameConnectionString

public IdentityDbContext() 
    : base("Name=SomeDefaultNameConnectionString", throwIfV1Schema: false) 
    { 
    } 

また、このアイデンティティビデオ、Adam Tuliper、Jeremy Fosterは、アイデンティティに関するすべてのことを説明する素晴らしい仕事をしていることを強くお勧めします。また、aspアイデンティティに関する深いビデオシリーズもあります。 Here is the link to the intro video.

関連する問題