ASP.NET登录不读取连接字符串

时间:2013-11-22 14:41:12

标签: c# asp.net sql web-config login-control

这可能是一个菜鸟问题,我是ASP.NET登录控件的新手。问题是,登录页面加载并输入用户名和密码。但是,它始终显示“您的登录尝试未成功。请再试一次。”这促使我看看它是否甚至击中了数据库。它不是,因为这是连接字符串,如下所示:

connectionString="Data2121212 Source=20e2127213597;Initial Catalog=ramsl323312sanddb;User Id=ramsl1342anddb42o;Password=r13zzzzzzbs;"

即使连接字符串完全无效,也不会引发错误。显然它甚至没有尝试连接。我无法弄清楚的是,为什么不连接。我被告知登录控件只会读取web.config文件并获取连接字符串等但不是。有人可以向我解释发生了什么事吗?

是的,该网站正在使用该配置文件。

         

  <connectionStrings>
    <clear/>
        <add name="LocalSqlServer" connectionString="Data2121212 Source=20e2127213597;Initial Catalog=ramsl323312sanddb;User Id=ramsl1342anddb42o;Password=r134zAP5bs;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>

        <authentication mode="Forms">

            <forms name=".ASPXAUTH" loginUrl="~/Login.aspx"/>



    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>

    <!-- Validation and decryption keys must exactly match and cannot
         be set to "AutoGenerate". The validation and decryption
         algorithms must also be the same. -->
    <machineKey validationKey="AB5D0FE7450DA6CB8821D213C36EE85BC26FB34259E194B86F2D7240D10B42AE8887A5204B733EF7E860963C0403CA12FBF0892AD50570B4E79D5DC530FD1CFF" decryptionKey="1ED07D110F095B571EB62B0EF4C6D6F4F2DA5596103C233E98C8B6832C23F888" validation="AES" decryption="AES" />
        <membership defaultProvider="AspNetSqlMembershipProvider"> 
            <providers>
                <clear/> 
                <add connectionStringName="LocalSQLServer" applicationName="/" enablePasswordRetrieval="true" passwordFormat="Encrypted" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"/>
            </providers>
        </membership>
        <profile defaultProvider="AspNetSqlProfileProvider">
            <providers>
                <clear/>
                <add connectionStringName="LocalSQLServer" applicationName="/" name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider"/>
            </providers>
        </profile>
        <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
            <providers>
                <clear/>
                <add connectionStringName="LocalSQLServer" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
            </providers>
        </roleManager>




  </system.web>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>




</configuration>

2 个答案:

答案 0 :(得分:0)

尝试将以下行放入:      

因此,您的新连接字符串设置应如下所示:

 <connectionStrings>
   <remove name="LocalSqlServer"/>
  <add name="LocalSqlServer" connectionString="Data2121212 Source=20e2127213597;Initial Catalog=ramsl323312sanddb;User Id=ramsl1342anddb42o;Password=r13zzzzzzbs;"/>
</connectionStrings>

现在,只要您的数据库中包含ASP.Net数据库,并且用户帐户就可以正常运行。

答案 1 :(得分:0)

我明白了!我的noob客户端显然将登录控件编码错误,因为当我使用新的登录控件时,它工作得很好!

此外,对于遇到此类问题的人来说,这里有很棒的提示:

http://www.codeproject.com/Articles/27682/Your-Login-Attempt-was-not-Successful-Please-Try

相关问题