【问题标题】:Application url locally could not be found本地找不到应用程序 url
【发布时间】:2017-08-31 00:55:22
【问题描述】:

我正在尝试开发简单的注册表单和登录表单。如果用户忘记了他/她的密码,那么他点击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);
    }

【问题讨论】:

  • 您是否在计算机上运行 Web 应用程序?用那个网址?
  • 试试localhost:8080
  • 你为什么在谷歌上搜索本地主机?您是否只是通过手动输入网址访问了该网站?
  • 你能发布页面中重定向你重置密码页面的部分吗?
  • 不,它是我点击重置链接时的页面,然后我重定向,我在本地主机上使用我的网络应用程序..我没有在谷歌中搜索本地主机

标签: c# asp.net iis routing


【解决方案1】:

Project -&gt; Project_name Properties... -&gt; Web

在这里您可以查看/更改 IIS 端口绑定。

所以在你的 url 中应该有这个端口号。比如:http://localhost/55555/BootstrapLogin...

【讨论】:

  • 为什么我们使用特定的端口号?我们怎么知道这个端口号是开放的?
  • 我从未在没有端口的 IIS 上看到 localhost url。根据文档msdn.microsoft.com/en-us/library/ms178109.ASPX VS 调用端口本身,稍后可以更改。为了安全起见,您始终可以使用大端口号
  • 我使用属性“localhost:20918”中的项目特定端口号,但是现在当我点击重置链接时,我进入了更改密码页面,但没有找到资源消息...我确定我不知道不要在页面名称中出错,即 ChangePassword.aspx。我想知道我在哪里弄错了
【解决方案2】:

选项 1

sbEmailBody.Append("http://localhost/BootstrapLogin/ChangePassword.aspx?uid=" + UniqueId);
// http://localhost:8080 change 8080 to your application port number 

选项 2

转到您的项目-> 属性-> Web -> 服务器

然后给出具体的端口号

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2010-09-15
    • 1970-01-01
    • 2020-06-28
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多