如何从 ASP.NET 应用程序连接到会员数据库

发布于 2024-12-26 13:22:46 字数 118 浏览 0 评论 0原文

我正在尝试使用 ASP.NET 会员资格配置我的网站来处理整个用户的登录。 由于某种原因,我无法从 ASP 配置屏幕连接到我的数据库。 SQL Server 配置中启用了所有 TCP/IP,但由于某种原因我的网站无法连接。

I am trying to configure my site with ASP.NET Membership to deal with the whole user's login.
For some reason, I can't connect to my DB from the ASP configuration screen. All the TCP/IP are enabled in the SQL server configuration, but for some reason my website can't connect.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

躲猫猫 2025-01-02 13:22:46

要检查此问题的相关内容(我想到的)都在您的应用程序的 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>

The relevant things to check for this issue (that come to my mind) are all in the Web.config file for your application.

You should have a connection to the SQL server set up:

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

Note: the "connection string" attribute there should point to your SQLExpress instance.

You should have a membership provider pointing to that connection (with some additional setup parameters:

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

And (possibly) you should have your authentication mode set to forms:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文