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="?" />
我在 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="?" />