您可以在自己的数据库中使用ASP.NET成员身份吗?

时间:2011-08-11 08:22:35

标签: asp.net sql-server asp.net-membership

除了编写自己的提供者之外,是否有另一种(更简单的)方法在您自己的数据库中包含成员资格表?

2 个答案:

答案 0 :(得分:3)

当然,您可以将MS成员资格提供程序部署到您喜欢的任何数据库中(前提是它使用SQL Server)。您可以使用命令行工具aspnet_regsql.exe(位于框架文件夹中)来创建成员资格提供程序使用的表和过程。如果不更改存储过程或编写自己的提供程序,您将无法使用自己的表,但可以扩展表(例如,将外键添加到users表或添加列)。

我相信您可以在web.config中设置连接字符串并通过Web界面部署表格,但我不完全确定。但是我绝对相信,一旦部署,您可以使用Web工具调整现有数据库,如果您设置了连接字符串。

答案 1 :(得分:0)

您可以通过编辑web.config文件来完成此操作,如下所示

<system.web>
....

<membership>
            <providers>
                <clear/>
                <add connectionStringName="yourConnectionStringName" applicationName="YourAppName" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="3" requiresQuestionAndAnswer="false" passwordFormat="Clear" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"/>
            </providers>
        </membership>

</system.web>

然后运行asp.net配置或aspnet_regsql.exe