浏览器是否可以在不明确登录的情况下知道当前登录的AD用户?我希望服务器中的代码以与浏览器中的用户相同的权限执行。这是可能的,还是我必须要求用户明确登录?
上下文:ASP.NET,主要是IE 7,IIS 7。
感谢。
答案 0 :(得分:2)
如果你...
web.config
相关
...然后可以通过浏览器传递凭据。 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