我正在尝试开发简单的注册表单和登录表单。如果用户忘记了他/她的密码,那么他点击Forgot Password
按钮并打开忘记密码页面,他将提供他/她的电子邮件地址,并将密码重置链接发送到他/她的邮件地址。然后他/她将点击重置密码,他将重定向到changePassword.aspx
页面但我仍然坚持在这里。当我点击重置密码链接时,我收到以下错误。请在附件中找到图像
以下是密码重置的代码
protected void SetPasswordResetEmail(string UserName, string ToEmail, string UniqueId)
{
MailMessage message = new MailMessage("email@gmail.com", ToEmail);
StringBuilder sbEmailBody = new StringBuilder();
sbEmailBody.Append("Dear" + UserName + ",<br/><br/>");
sbEmailBody.Append("Please click the following link to reset your password");
sbEmailBody.Append("<br/>");
sbEmailBody.Append("http://localhost/BootstrapLogin/ChangePassword.aspx?uid=" + UniqueId);
message.IsBodyHtml = true;
message.Body = sbEmailBody.ToString();
message.Subject = "Reset Your Password";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential("email@gmail.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(message);
}
答案 0 :(得分:0)
Project -> Project_name Properties... -> Web
您可以在此处查看/更改IIS端口绑定。
所以在你的网址中应该有这个端口号。类似于:http://localhost/55555/BootstrapLogin...
答案 1 :(得分:0)
选项1
sbEmailBody.Append("http://localhost/BootstrapLogin/ChangePassword.aspx?uid=" + UniqueId);
// http://localhost:8080 change 8080 to your application port number
选项2
转到您的项目 - &gt;属性 - &gt;网络 - &gt;服务器
然后给出特定的端口号