【问题标题】:Does Windows authentication use aspnet_Users table?Windows 身份验证是否使用 aspnet_Users 表?
【发布时间】:2015-03-23 19:41:44
【问题描述】:

这似乎是一个愚蠢的问题,但我需要一些信息。 Windows 身份验证是否完全使用aspnet_Users 表?我创建了一个带有 windows 身份验证 的 asp.net 应用程序,它工作正常,但是我的印象是用户必须存在于aspnet_Users 表中(事实并非如此。)。我可以更改任何设置以使我的应用程序检查aspnet_Users 表以验证用户还是我必须手动进行?提前感谢您的 cmets。

【问题讨论】:

  • 我还应该补充一点,我使用了 lightswitch,他们使用了带有 Windows 身份验证的 aspnet_users 表。如果用户要访问应用程序,则用户名必须是正确的 [域/用户名]。我想在 asp.net 应用程序上使用这样的功能。

标签: c# asp.net visual-studio security iis


【解决方案1】:

不,它不使用该表。如果您使用的是 ASP.NET Membership,则该表是。

要使用 Windows 身份验证,您的用户需要在 Active Directory 中进行设置。如果您想混合使用集成 Windows 身份验证和成员资格或身份,那么事情会变得非常棘手。

【讨论】:

  • 我相信 Windows Authentication 也可以使用服务器机器上的本地用户帐户(不仅仅是 Active Directory)
  • 感谢您的评论。我已经设置了我的用户并且它工作正常。我只想添加一个额外的层,以便利用 aspnet_users 表。这就是我提出问题的原因。
  • @XenoPuTtSs 我无法确认,但我认为这是有道理的。
  • @XenoPuTtSs 这很有趣。有关如何执行此操作的任何材料或链接?
  • @Mavs 您要添加的额外层基本上是“我不想使用 Windows 身份验证”,但看起来像“ASP.Net Membership Provider”。如果你想两者都做,那么你需要自己做一些工作(至少在 3 年前这是很多工作)来构建一个自定义的会员资格提供程序。这是我所做的链接。 stackoverflow.com/a/8154570/1007723
猜你喜欢
  • 1970-01-01
  • 2013-10-30
  • 2012-03-15
  • 1970-01-01
  • 2011-03-12
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多