ASP.NET超链接控件不会导航到url

时间:2014-05-05 19:38:27

标签: asp.net hyperlink navigation

我的超链接无法导航到设置的网址。这很简单,我不知道出了什么问题。 我的aspx页面中的链接:

<asp:HyperLink ID="HyperLinkLostPass" runat="server"  
   Text="Forgot username or password?" NavigateUrl="~/test.aspx" Target="_self">    </asp:HyperLink>

单击超链接时,测试页面无法加载,导航栏显示:     theserver:33072 / websitename / Default.aspx的RETURNURL =%2fWebHCV3%2ftest.aspx

我留在Default.aspx。

没有为test.aspx编写的代码(读取&#39; TEST&#39;的简单页面),它与Default.aspx位于同一文件夹中。

3 个答案:

答案 0 :(得分:2)

我认为〜/ test.aspx指向的url位于Forms身份验证路径后面,因此被服务器重定向到您已设置为登录页面的内容(注意:导航栏中的ReturnUrl =路径)

请检查您的web.config条目,并确保匿名请求允许您查看test.aspx的路径。

答案 1 :(得分:2)

您可以通过在web.config文件中添加以下内容来解决此问题:

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

答案 2 :(得分:1)

您在应用程序中使用了身份验证。您被重定向到默认值,因为除了default.aspx之外,根目录已受限制。

只需检查您的web.config文件。