Контроль входа не работает

#c# #.net #asp.net #login

#c# #.net #asp.net #аутентификация

Вопрос:

я пытаюсь войти в систему с помощью элемента управления login, но это мне не позволяет, это не позволяет мне сбросить пароль, но позволяет восстановить пароль:

Вот мой файл конфигурации:

 <mailSettings>
    <smtp from="user@example.com">
        <network host="smtp.example.com"  enableSsl="true" defaultCredentials="false" port="587" userName="user@example.com" password="password"/>
    </smtp>
</mailSettings>

<connectionStrings>
    <add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>
    <add name="modelConnectionString" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True" providerName="System.Data.SqlClient"/>
    <add name="LocalSqlServer2" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename='D:Documents and SettingsDimaMy DocumentsVisual Studio 2010WebSitesWebSite10App_DataASPNETDB.MDF';Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    <add name="MyLocalSQLServer" connectionString="Initial Catalog=aspnetdb;data source=localhost;Integrated Security=SSPI;" />
  </connectionStrings>

<membership defaultProvider="MyMembershipProvider">
    <providers>
        <clear/>
        <add name="MyMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="LocalSqlServer"
            minRequiredPasswordLength="2"         
            minRequiredNonalphanumericCharacters="0"
            maxInvalidPasswordAttempts="1000"
            passwordAttemptWindow="1000"
            applicationName="/WebSite10"  />
    </providers>
</membership>   
<roleManager enabled="true" />
<authentication mode="Forms">
  <forms name=".ASPXAUTH"  loginUrl="~/Registration.aspx"
     defaultUrl="default.aspx" protection="All" timeout="30" path="/"
     requireSSL="false" slidingExpiration="true"
     cookieless="UseDeviceProfile" domain=""
     enableCrossAppRedirects="false">
    <credentials passwordFormat="SHA1" />
  </forms>
</authentication>

<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"/>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
</compilation>
  

Ответ №1:

Я думаю, вам нужно что-то добавить в свою строку credetials:

 <credentials passwordFormat="SHA1" />
  

Добавьте учетные данные пользователя и пароля следующим образом:

 <credentials passwordFormat="SHA1">
  <user name="user" password="ca064d0730abfeb09e383a0e82e65f73"/>
</credentials>
  

Редактировать: Вы можете проверить, действительны ли User и PW следующим образом:

 If FormsAuthentication.Authenticate(tb_user.Text, tb_pw.Text) Then
   'is valid!'

   'then do stuff like'
   FormsAuthentication.SetAuthCookie(tb_user.Text, False)
End If
  

Комментарии:

1. Куда деваются эти учетные данные? и заставит ли это работать контроль входа?

2. я знаю, что могу, но я не хочу делать это программно, только через элементы управления!!!!