我已经使用了几种后端方法来获取登录的Windows用户名,但是可惜!我没有成功,然后尝试使用ActiveX从客户端获取它。它在我的本地主机上工作正常,但是当我在IIS服务器上部署它时显示500错误。有什么办法可以从客户端获取用户名。
<html>
<head>
<script>
function GetUserName() {
var net = new ActiveXObject("WScript.NetWork");
var username = net.UserName;
alert(username);
}
</script>
</head>
<body onload="GetUserName()">
</body>
</html>
答案 0 :(得分:0)
仅在用户允许您的站点运行ActiveX控件的情况下,这才在Internet Explorer中起作用。这也不意味着Windows身份验证可以在您的网站上运行。
无法在任何其他浏览器中获取用户名客户端。
最好使Windows身份验证正常运行并在服务器上获取用户名。错误500表示您的代码中有错误,而不是身份验证。