如何从ASP.NET应用程序连接到Membership DB

时间:2012-01-12 12:59:48

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

我正在尝试使用ASP.NET Membership配置我的站点以处理整个用户的登录。 出于某种原因,我无法从ASP配置屏幕连接到我的数据库。

在SQL服务器配置中启用了所有TCP / IP,但由于某种原因,我的网站无法连接。

1 个答案:

答案 0 :(得分:1)

检查此问题的相关事项(我想到的)都在您的应用程序的Web.config文件中。

您应该与SQL Server设置建立连接:

<configuration>
    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=ServerName;Initial Catalog=aspnetdb;User Id=sqlUser;Password=sqlPassword" providerName="System.Data.SqlClient"/>

注意:“连接字符串”属性应该指向您的SQLExpress实例。

您应该有一个指向该连接的成员资格提供程序(带有一些其他设置参数:

<membership>
    <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    </providers>
</membership>

并且(可能)您应该将您的身份验证模式设置为表单:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>