我正在开发一个ASP .NET应用程序,没有什么奇特的另一个LOB应用程序。 我们公司的认证模型是基于典型的AD设置。几乎所有的应用程序都是在Sharepoint上编写的,因此认证是“自动”的要求,这意味着一旦您登录了您的计算机,您就可以访问所有应用程序而无需编写其他用户或密码。Automatic AD Auth
由于某些原因,我无法通过Sharepoint开发此应用程序..所以,问题是如何在我的web应用程序上自动验证AD用户?
在此先感谢
我正在开发一个ASP .NET应用程序,没有什么奇特的另一个LOB应用程序。 我们公司的认证模型是基于典型的AD设置。几乎所有的应用程序都是在Sharepoint上编写的,因此认证是“自动”的要求,这意味着一旦您登录了您的计算机,您就可以访问所有应用程序而无需编写其他用户或密码。Automatic AD Auth
由于某些原因,我无法通过Sharepoint开发此应用程序..所以,问题是如何在我的web应用程序上自动验证AD用户?
在此先感谢
您需要在Web应用程序上启用Windows身份验证。 This article有足够的细节让你开始。
PrincipalContext Authenticator = new PrincipalContext(ContextType.Domain, 'yourDomainName');
AuthenticationFailed = !Authenticator.ValidateCredentials(Username, Password);
如果AuthenticationFailed;您可以重定向到登录页面。
要在IIS中启用它,该文章的简化版本:IIS Mgr - >您的网站的属性 - >目录安全性 - >编辑 - >集成Windows身份验证[IIS6]。您需要通过“添加角色向导”为IIS7显式启用它。 – Nate 2010-03-22 19:58:20