我的超链接无法导航到设置的网址。这很简单,我不知道出了什么问题。 我的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位于同一文件夹中。
答案 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文件。