在登录前删除返回URL并将用户重定向到另一页

时间:2014-03-11 18:21:10

标签: asp.net redirect login forms-authentication response

我正在构建一个应用程序,我正在使用Forms身份验证来验证登录用户。

Login.aspx页面包含将用户重定向到另一个页面的其他链接,但除非已登录,否则不会将用户重定向到这些页面。

http://localhost:1607/Account/Login.aspx?

当我点击链接将用户重定向到about.aspx时 它返回到具有以下URL的登录页面

http://localhost:1607/Account/Login.aspx?ReturnUrl=%2fAbout.aspx

如何删除returnURL并将用户重定向到/about.aspx页面? web.config文件具有表单身份验证。

<authentication mode="Forms">
        <forms loginUrl="~/Account/Login.aspx" timeout="2880" slidingExpiration="true" protection="All" defaultUrl="~/Default.aspx"/>
    </authentication>
    <authorization>
        <deny users="?"/>
    </authorization>

1 个答案:

答案 0 :(得分:0)

使用<location>允许所有用户,例如:

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

您需要为每个页面/链接单独<location>