Asp.Net从登录页面重定向到另一个页面剂量工作

时间:2012-08-12 07:56:09

标签: asp.net redirect login

我正在使用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中找不到任何内容。

请帮助我,这些东西真的很奇怪,我无法解释。

1 个答案:

答案 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>
相关问题