如何从ASP.NET应用程序获取登录的Windows域帐户?

mat*_*uma 8 asp.net ntlm webforms login

我们有一个ASP.NET应用程序来管理它自己的用户,角色和权限数据库,我们最近在User表中添加了一个字段来保存Windows域帐户.

我想这样做,以便用户不必 亲自登录我们的应用程序,而是根据当前登录的Windows域帐户DOMAIN\username自动登录.我们希望根据我们自己的User表对Windows域帐户进行身份验证.

这在Windows窗体中要做的小菜一碟,是否可以在Web窗体中执行此操作?

我不希望用户提示Windows挑战屏幕,我希望我们的系统处理登录.

澄清:我们使用自己的自定义Principal对象.

澄清:不确定它是否有所作为,但我们正在使用IIS7.

pet*_*air 1

几年前我几乎做了你想做的事情。我试图为其找到一些代码,尽管它是在以前的工作中,所以代码在家里。

我确实记得虽然我使用这篇文章作为我的起点。您设置 LDAP 提供程序,以便您可以实际运行用户与 LDAP 的检查。如果您尝试 LDAP 方法,需要确定一件事。在设置 LDAP 的设置文件中,确保 LDAP 全部大写,否则将无法解析。