我是asp.net的新手。我创建了一个Web应用程序。 为此创建了以下页面。 1. user.aspx 2. admin.aspx 3. login.aspx(使用Windows凭据重定向user.aspx)
这里,使用Windows凭据进行Login.aspx页面身份验证。登录页面包含用户选择dropdownlistbox(用户和管理员选项)和2个用户名和密码的文本字段。
条件: 1.如果用户选择admin和给定凭据,则应重定向admin.aspx。
我已尝试过以下代码,
//web.config
<authentication mode="Forms">
<forms defaultUrl="user.aspx" loginUrl="login.aspx" name=".ASPXFORMSAUTH"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
这里是我的问题,如果我选择用户选项和给定的凭据,它可以重新连接到user.aspx页面。但是如果我在地址栏中将url编辑为Admin.aspx,则会将其重定向到admin.aspx。
它不应该重定向到admin.aspx(实际上它在用户选项中)。它应该询问admin.aspx的登录凭证。
任何人都可以建议我该怎么办?
注意: 这里我不是在数据库中存储凭据。使用advapi32.dll使用Windows凭据。