2013-11-22 57 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