无法找到本地应用程序URL

时间:2017-04-05 12:04:41

标签: c# asp.net iis routing

我正在尝试开发简单的注册表单和登录表单。如果用户忘记了他/她的密码,那么他点击Forgot Password按钮并打开忘记密码页面,他将提供他/她的电子邮件地址,并将密码重置链接发送到他/她的邮件地址。然后他/她将点击重置密码,他将重定向到changePassword.aspx页面但我仍然坚持在这里。当我点击重置密码链接时,我收到以下错误。请在附件中找到图像 This the error i got

以下是密码重置的代码

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);
    }

2 个答案:

答案 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;服务器

然后给出特定的端口号