我正在使用asp.net。 我有一个登录页面。 我在登录页面中使用此控件:
<asp:HyperLink runat="server" ID="forgotPassword" Text="Forgot Password"
NavigateUrl="~/Account/PasswordRecovery.aspx" >Forgot Password</asp:HyperLink>
当我点击此链接时,我发现自己被重定向回登录页面。浏览器地址栏中的地址如下:
/Account/Login.aspx?ReturnUrl=%2fAccount%2fPasswordRecovery.aspx
它与PasswordRecovery页面无关。任何其他页面都不能正常工作,即使是新的页面也没有任何内容或后面的代码。
Works的唯一页面是About.apsx,它在创建时自动位于项目中。
我试着寻找某种关于页面的空间调整,但我在Web.Config中找不到任何内容。
请帮助我,这些东西真的很奇怪,我无法解释。
答案 0 :(得分:1)
您需要允许此页面访问包括来宾在内的所有用户。要做到这一点,最简单的方法是创建一个新文件夹(例如“Public”)并将此页面或其他页面放在需要相同访问权限的位置。在此文件夹中,使用以下代码添加web.config:
<configuration>
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</configuration>
如果您不想更改页面位置,可以使用“location”标签:
<configuration>
<system.web>
<!-- regular configuration -->
</system.web>
<location path="Account/PasswordRecovery.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>