2009-07-29 83 views
1

我希望能够通过ASP.NET站点验证NT用户名/密码组合,与通过Request.ServerVariables(“LOGON_USER”)识别的用户名完全分开,喜欢。有些帐户有权完全覆盖他人,但用户仍然需要输入正确的密码才能这样做。在ASP.NET中确认NT用户名和密码

我尝试使用advapi32.dll中的LoginUser函数,但只尝试登录本地计算机(这将是应用程序服务器)。有没有什么东西可以用来检查整个网络?

回答

1

您可以通过Active Directory进行身份验证。

的ASP.NET应用程序可以使用窗体身份验证 使用轻量级目录访问 协议(LDAP),以允许用户针对Active Directory 验证。用户是 认证和重定向之后,可以使用 Global.asax文件的 Application_AuthenticateRequest方法 存储在 一个 GenericPrincipal对象HttpContext.User中属性,在整个请求流 。

http://msdn.microsoft.com/en-us/library/ms180890