#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. я знаю, что могу, но я не хочу делать это программно, только через элементы управления!!!!