【问题标题】:ASP.NET links won't redirect to the right pageASP.NET 链接不会重定向到正确的页面
【发布时间】:2013-10-10 16:56:39
【问题描述】:

在使用 ASP.NET 应用程序时,我有时会遇到在 Visual Studio 中链接到页面的问题。

我创建了指向页面的链接,但它们总是重定向到默认链接(Default.aspx)

  • 我尝试了各种方法,例如删除和重新创建
  • 重命名页面
  • 即使页面不存在,它仍然会重定向到默认值 页面。

我的Login.aspx 页面与ForgotPassword.aspx 是同一个文件夹我创建这样的链接

<asp:HyperLink ID="HyperLink2" runat="server"
               NavigateUrl="ForgotPassword.aspx">
             Forgot your password ?
</asp:HyperLink>

<a href="ForgotPassword.aspx">Forgot your password ?<a>

我不明白为什么这些基本的东西会不起作用...... 我该如何解决这个问题?这可能是一个错误吗?

编辑: 浏览器中的 Url 如下所示:

/Account/Login.aspx?ReturnUrl=%2fAccount%2fForgotPassword.aspx

我的网络配置:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

【问题讨论】:

  • 您可能会在 ForgetPassowrd 页面上进行检查。这会将您重定向回 default.aspx.. 检查 ForgetPassword 页面的页面加载方法。
  • 你能发布你的web.config吗,对我来说更像是一个身份验证问题,如果你点击了正确的页面然后得到重定向,请检查谷歌浏览器......
  • @Pedro 有道理请看我的编辑。
  • 你试过了吗?

标签: c# asp.net visual-studio-2010 hyperlink


【解决方案1】:

我通过将以下内容添加到我的 web.config 文件来解决此问题:

  <location path="ForgotPassword.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

【讨论】:

    【解决方案2】:

    当您编译您的网站时会发生什么?如果 Visual Studio 找不到您的 ForgotPassword.aspx 页面,您应该在错误列表中收到一条警告,显示“找不到文件 'ForgotPassword.aspx'”。请注意,这将出现在错误列表选项卡中,而不是输出选项卡中。

    假设您没有收到此警告...嗯。唯一突然出现在我脑海中的可能是您指定了默认行为?如果找不到链接中指定的页面,您应该得到 404。如果您的网站托管在 IIS 中,您可以指定收到错误消息时的行为,例如 404。也许 IIS 正在做一些事情,它将 404 重定向到 Default.aspx 页面?

    另外,我刚刚注意到您从“不时”开始。所以这意味着这是一个不一致的错误?链接有时有效,但有时无效?如果是这种情况,则说明出现了严重错误,可能是 Visual Studio 中的某种错误、插件或其他东西。当一切都失败时重新安装!

    【讨论】:

    • 那看起来很糟糕!我们应该确保 Visual Studio 可以找到这个文件。该文件可能存在于磁盘上,但在 Visual Studio 中可能不存在。打开解决方案后,您是否在解决方案资源管理器的同一位置看到 Login.aspx 和 ForgotPassword.aspx?如果它们在解决方案资源管理器中不在同一级别,这可以解释为什么找不到它。
    【解决方案3】:

    您的授权节点在您的 Web.config 中是什么样的?我的猜测是您的忘记密码页面的路径需要经过身份验证的用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 2020-09-11
      • 2019-01-11
      • 1970-01-01
      • 2013-11-26
      相关资源
      最近更新 更多