使用链接按钮重定向到具有表单身份验证的重置密码页面

时间:2015-08-19 07:48:52

标签: asp.net forms-authentication

我在web.config

中有这个
<authorization>
        <deny users="?"/>
    </authorization>
    <authentication mode="Forms">
        <forms name="Login" loginUrl="Login.aspx" slidingExpiration="true" protection="All" path="/" timeout="20" requireSSL="false" defaultUrl="Main.aspx" />
    </authentication>

现在在我的登录页面上,我有一个链接按钮来重置密码:

<asp:LinkButton ID="btnForgotPassword" runat="server">Forgot password</asp:LinkButton>

在我的代码隐藏中,我执行以下操作:

Protected Sub ResetPassword(sender As Object, e As EventArgs) Handles btnForgotPassword.Click
    Response.Redirect("ResetPassword.aspx")
End Sub

但是当我点击链接按钮时,我被重定向到我的原始登录页面,我想由于身份验证模式。 如何更改它,以便重定向到我的resetpassword-page?

以下是我配置的一部分                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 

1 个答案:

答案 0 :(得分:1)

在web.config中添加<location>条目,以允许所有用户访问ResetPassword.aspx页面:

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