使用链接按钮重定向到具有表单身份验证的重置密码页面
using a linkbutton to redirect to resetpassword page with 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
但是当我点击链接按钮时,我被重定向到我原来的登录页面,我猜是由于身份验证模式。
我该如何更改它,以便我确实被重定向到我的重置密码页面?
以下是我的部分配置
在 web.config 中添加 <location>
条目以允许所有用户访问 ResetPassword.aspx
页面:
<location path="ResetPassword.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
我的 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
但是当我点击链接按钮时,我被重定向到我原来的登录页面,我猜是由于身份验证模式。 我该如何更改它,以便我确实被重定向到我的重置密码页面?
以下是我的部分配置
在 web.config 中添加 <location>
条目以允许所有用户访问 ResetPassword.aspx
页面:
<location path="ResetPassword.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>