2013-11-22 55 views
0

这可能是一个菜鸟问题,我是ASP.NET登录控件的新手。问题是,登录页面加载并输入用户名和密码。但是,它总是会显示“您的登录尝试不成功,请重试。”这促使我看看它是否甚至击中了分贝。它不是,因为这是连接字符串,你可以看到如下: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> 
+0

你怎么看呢?因为你有3个相同的connectionString名字。 System.Configuration.ConfigurationManager.ConnectionStrings [ “LocalSqlServer” 这个]的ConnectionString。 – Kadir

+0

@ kad1r这只是指定连接到数据库,为每个提供商 – FrostyFire

回答

0

尝试把下面一行:

因此新的连接字符串的设置应该是这样的:

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

现在只要你的数据库有一个用户帐户ASP.Net数据库,它应该工作得很好。

+0

试过。没有工作:( – FrostyFire

+0

是的,它确实有,我使用了aspnet_regsql工具,它有它。有趣的是,ASP.NET配置工具可以很好地看到它,并添加角色等。 – FrostyFire