Asp.net 登录控件重定向到自身

Asp.net login control redirect to itself

我在 asp.net 中遇到登录控制问题。当我输入正确的密码时,login.aspx 重定向到自身。为什么?我想在成功登录后转到 Nazarat.aspx。(Account/Login.aspx?ReturnUrl=%2fAdmin%2fNazarat.aspx)

web.config 在 nazarat.aspx 的父文件夹中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
          <authorization>    
        <allow roles="Admin" />
            <deny users="*" />
    </authorization>
</system.web>
</configuration>

在我的 login.aspx 中:

 <asp:Login ID="LoginUser" runat="server" EnableViewState="false" 
            RenderOuterTable="false"  >
            <LayoutTemplate>
                ....
....
....

            </LayoutTemplate>
        </asp:Login>              

您用来登录的用户是角色的成员:管理员吗? 根据设置:

<allow roles="Admin" />
<deny users="*" />

允许任何管理员用户访问,拒绝所有其他用户访问。

您可能想使用: ?而不是 *,如:

<allow roles="Admin" />
<deny users="?" />