浏览器是否可以在不显式登录的情况下知道当前登录的 AD 用户?我希望服务器中的代码以与浏览器中的用户相同的权限执行。这是可能的还是我必须要求用户明确登录?
上下文:ASP.NET,主要是 IE 7、IIS 7。
谢谢。
浏览器是否可以在不显式登录的情况下知道当前登录的 AD 用户?我希望服务器中的代码以与浏览器中的用户相同的权限执行。这是可能的还是我必须要求用户明确登录?
上下文:ASP.NET,主要是 IE 7、IIS 7。
谢谢。
如果你...
web.config
相关的地方...然后可以通过浏览器传递凭据。IE(微软的创造)可以在没有提示的情况下做到这一点,其他浏览器可能仍然坚持用户在新会话开始时输入他们的凭据。
好的,这个问题有几个部分,所以我一次拿一个:
首先,您想“不显式登录”进行身份验证。使用Windows 集成身份验证的 Internet Explorer 绝对可以做到这一点。请参阅这篇文章(Internet Explorer 可能会提示您输入密码)以了解有关您的环境要求的更多详细信息。您将希望使用 ASP.NET Windows 身份验证模式启用此功能。
其次,您希望服务器端代码以客户端的本地登录用户身份运行。这称为Identity Impersonation,您应该阅读这篇 MSDN 文章以了解如何配置它:Using IIS Authentication with ASP.NET Impersonation