[英]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.