2011-10-10 70 views
1

我在网站/ WCF服务上使用Windows身份验证。在WCF中,我使用HttpContext.Current.User.Identity.Name来进行一些授权。IIS用户为什么会以另一个用户身份连接到他们用于登录Windows的用户

50个用户中有50个似乎在不同的安全上下文中访问IIS,以至于他们登录到Windows。在这两种情况下,他们都是“域\管理员”,而不是他们真正的“域\用户”帐户。

这不是WCF特定的或者与我的WCF客户端代码有关的任何事情,因为问题出现后,我要求2个用户在他们的浏览器中点击一个简单的HTML页面,并且IIS日志显示他们以管理员身份进行连接好。

除了让他们重新启动并观察他们在他们的Windows登录名中输入的内容,我确认他们的浏览器没有设置为'以管理员身份运行',如果您查看IE链接(快捷键 - >高级按钮)(不是互联网选项)。

回答

0

如果用户关闭了UAC并且位于本地管理员组中,那么IE将不再以沙盒模式运行(即使您没有选择“以管理员身份运行”),并且将在管理员中运行用户上下文。检查UAC设置以查看它们是否被禁用。

+0

感谢您的建议。我现在无法登录用户的机器,但是在IIS日志中,用户正在以域\管理员而不是机器\管理员身份登录服务器......这是您在UAC场景中所期望的吗? – user381624

+0

重新阅读你的问题后,也许你可以根据这个例子说明情况:domain \ joe登录到他的电脑。他击中了你的ASP站点,当你检查IIS日志时,你看到他将该站点命名为machine \ joe而不是domain \ joe。此外,HttpContext.Current.User.Identity.Name报告机器\ joe而不是域\ joe。它是否正确? – codechurn

相关问题