具有管理员和用户凭证授权的asp.net登录页面窗体中的Windows身份验证

时间:2013-12-26 13:08:49

标签: asp.net

我是asp.net的新手。我创建了一个Web应用程序。 为此创建了以下页面。  1. user.aspx  2. admin.aspx  3. login.aspx(使用Windows凭据重定向user.aspx)

这里,使用Windows凭据进行Login.aspx页面身份验证。登录页面包含用户选择dropdownlistbox(用户和管理员选项)和2个用户名和密码的文本字段。

条件: 1.如果用户选择admin和给定凭据,则应重定向admin.aspx。

  1. 如果用户选择用户和给定的凭据,则应重定向user.aspx。
  2. 我已尝试过以下代码,

    //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凭据。

    1. login.aspx.cs代码页中用于重定向admin.aspx页面的硬编码管理员用户取决于登录页面中的用户选择。

0 个答案:

没有答案