【问题标题】:How to connect to Membership DB from an ASP.NET application如何从 ASP.NET 应用程序连接到 Membership DB
【发布时间】:2012-01-12 12:59:47
【问题描述】:

我正在尝试使用 ASP.NET Membership 配置我的站点以处理整个用户的登录。 出于某种原因,我无法从 ASP 配置屏幕连接到我的数据库。在 SQL 服务器配置中启用了所有 TCP/IP,但由于某种原因我的网站无法连接。

【问题讨论】:

  • 你开始aspnet_regsql.exe了吗?查看here 了解更多信息。
  • 谢谢我已经用过这个工具了,需要先手动设置连接字符串吗?
  • 您使用的是 SQL Express 数据库 (app_data/aspnetdb.mdf) 吗?
  • 不,我想使用我的 sql server 2008 R2 express。有没有办法使用它而不是本地数据库?
  • 你读过上面的文章吗?您需要在 machine.config 或 web.config 中进行配置。 weblogs.asp.net/owscott/archive/2005/08/26/…

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


【解决方案1】:

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

您应该已建立到 SQL 服务器的连接:

<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>

【讨论】:

    猜你喜欢
    • 2019-10-28
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多