-1

我在验证用户时遇到了真正的麻烦。

谁登录有两种情况:

  • 用户已在域上注册。

  • 用户是外部客户。

以及两种访问场景:

  • 用户在域上

  • 用户在外部 PC 上。

所以我希望做的是:

  1. 获取用户的 windows 登录,并尝试通过 LDAP 验证登录。

  2. 如果失败,它们要么未在域上注册,要么未在域 PC 上。所以会出现一个表格来输入信息。

  3. 然后表单将检查 LDAP(注册用户),否则检查站点 DB(外部用户)。

我尝试了一些指南和一个 Intranet 应用程序。所做的只是将我的用户名扔到屏幕上。不管什么。我不知道如何验证它,因为我找不到任何与之相关的代码。

4

1 回答 1

1

将您的站点配置为同时实现 Windows 身份验证和 Forms 身份验证是不可能的。

您应该部署您的应用程序两次。

  1. 一次用于 AD 授权,如果您的用户已登录,该授权将通过。
  2. 另一个用于表单身份验证并提供登录框。

请务必在您的 IIS 管理器中设置相应的授权选项。

您可以选择仅实施表单身份验证。然后选择使用会员资格提供商来验证您的 AD 凭据。但是使用该 PC 上的登录用户的 pass-trough 选项不是很安全

于 2013-02-13T12:07:43.097 回答