繁体   English   中英

登录控制不起作用

[英]Login control doesn't work

我尝试使用登录控件登录,但它不允许我,它不允许我重置密码,但允许检索密码:

这是我的配置文件:

<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 Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.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>

我想你必须在你的凭证行中添加一些东西:

<credentials passwordFormat="SHA1" />

像这样添加用户和密码凭据:

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

编辑:您可以像这样检查用户和密码是否有效:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM