窗体身份验证与Windows身份验证

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

我有一个(ASP.NET3.5)内部网应用程序,它被设计成使用表单身份验证(以及默认的aspnet成员资格系统)。我还将有关用户的其他信息存储在另一个表中,该表与aspnet共享主键。_用户表。

对于属于我们域的用户,我将他们的域帐户名存储在辅助用户表中,并且我希望自动登录其域名与存储在表中的名称相匹配的用户。

我已经阅读了指南--它们都来自两年前或更多年前,并且假设您能够在一个单独的登录页面上激活Windows身份验证,该页面允许您提取域名帐户名。但是,据我所知,这在IIS 7中是不可能的(整个身份验证方法应用于所有页面,不能有选择地禁用,而且两种身份验证方法不能在同一页上应用)。

是否有办法让IIS通过请求用户的windows域帐户名称?我不需要正确的AD认证,只需要域名。

提问于
用户回答回答于

如处于经典模式--同时启用Windows和Forms auth。你会收到警告说你不能同时做这两件事,但你可以忽视它。然后,您可以围绕各种属性(如Code)进行搜索:

HttpContext.Current.Request.ServerVariables["LOGON_USER"]

用户回答回答于

可以在IIS 7中设置两个单独的应用程序。一个应用程序启用Windows身份验证,另一个应用程序具有窗体身份验证功能。如果用户使用Windows身份验证应用程序,页面可以获取他们的凭据并将其传递给窗体身份验证应用程序。

扫码关注云+社区

领取腾讯云代金券