0

编辑:

我想我可以归结为:我想使用 windows 身份验证模式,但能够像你一样获得用户列表Membership.GetAllUsers()


我正在尝试开发一种在 Intranet 上使用的解决方案,因此所有用户都将通过身份验证。我想我正在寻找两全其美的解决方案。

这是要点(稍后我将进行编辑以进行澄清)

  • 我想使用 Windows 身份验证模式。但随后Membership.GetUser()null
  • 我需要在我的数据中使用一致的外键来引用经过身份验证的用户。我还需要用户的电子邮件地址以进行通知;Windows 身份验证不提供此功能。
  • 对 ActiveDirectory 的任何查询都需要模拟 WindowsIdentity。IT 不会为此用途提供“系统”帐户。

有没有适合我需要的示例或解决方案?

4

1 回答 1

0

使用 Windows 身份验证时,System.Web.HttpContext.Current.User.Identity.Name 将为您提供用户名。至于电子邮件地址,您使用的是 Exchange 吗?

于 2009-05-22T19:32:35.433 回答