浏览器如何知道当前的AD用户ASP.NET

时间:2012-10-02 13:25:02

标签: asp.net active-directory

浏览器是否可以在不明确登录的情况下知道当前登录的AD用户?我希望服务器中的代码以与浏览器中的用户相同的权限执行。这是可能的,还是我必须要求用户明确登录?

上下文:ASP.NET,主要是IE 7,IIS 7。

感谢。

2 个答案:

答案 0 :(得分:2)

如果你...

  • 在IIS中使用集成Windows身份验证
  • {li> in web.config相关
  • 并且您的用户和IIS服务器位于同一个域中

...然后可以通过浏览器传递凭据。 IE(是Microsoft的创建)可以在没有提示的情况下执行此操作,其他浏览器可能仍然坚持用户在新会话开始时输入其凭据。

答案 1 :(得分:0)

好的,这个问题有几个部分,所以我会一次拿一个:

首先,您希望在未明确登录的情况下进行身份验证。使用 Windows集成身份验证的Internet Explorer绝对可以实现这一点。有关您的环境要求的更多详细信息,请参阅此文章(Internet Explorer May Prompt You for a Password)。您需要使用ASP.NET Windows身份验证模式启用此功能。

其次,您希望服务器端代码作为客户端的本地登录用户运行。这称为身份模拟,您应该阅读此MSDN文章以了解如何配置它:Using IIS Authentication with ASP.NET Impersonation

另见:MSDN Windows Authentication Provider