0

メンバーシッププロバイダーを使用してユーザーを挿入しています

protected void Button3_Click(object sender, EventArgs e)
    {
        MembershipCreateStatus status;
        MembershipUser user = Membership.CreateUser("chandu1", "P@ssw0rd", "rasdsd@sdsdh.com", "null", "null", true, out status);

        switch(status)
  {
             case MembershipCreateStatus.DuplicateUserName:
             Response.Write("User already exists in system.Please select different name and try again");
             break;
             case MembershipCreateStatus.DuplicateEmail :
             Response.Write("Duplicate Email");
             break;
             case MembershipCreateStatus.Success :
             Response.Write("User has been created successfully");
             break;
    }

しかし、メンバーシップテーブルまたはユーザーテーブルでユーザーを見つけることができません。どこでユーザーを見つけることができますか?メンバーシッププロバイダーは、どのデータベースにユーザーを挿入するかをどのように決定しますか?

4

2 に答える 2

0

メンバーシップクラスのデフォルト構成にはSQLサーバーが必須であることがMSDNで明確に述べられています。バックエンドで MSSQL を使用していない場合は、データソースを追跡する方法を示すこちらを参照してください。それ以外の場合は、MSSQL 管理スタジオを開いて、利用可能なデータベースを確認してください。この名前のスキーマを発見する可能性があります。

可能性: MSSQL のデフォルト名が ASPNETDB であるのを見た場所もあります。

于 2012-08-10T07:03:29.390 に答える
0

ASP.net Web サイトを使用する場合は、Web.Config を確認する必要があります。他の種類のプロジェクトを使用する場合は、App.Config を確認する必要があります。

これらのファイルは、接続文字列を保存する場所であり、DBとしましょう

web.config の一部

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>

ここでわかるように、データベースまたはファイルを探す場所をメンバーシッププロバイダーに伝える接続文字列があります。

その隣には、認証モードとメンバーシッププロバイダーについて何かを伝える Web.Config のノードがいくつかあります。

ユーザー/ロールを保存するために ASP.netDB を使用する場合は、%windir%\Microsoft.NET\Framework\VersionNumber にあるAspnet_regsqlコマンドを参照してください。

フォーム認証を使用して asp.net MVC2 Web サイトを作成する方法の別の良い例を次に示します。

楽しむ :)

于 2012-08-10T07:06:45.497 に答える