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