从服务器获取当前Windows用户

时间:2017-04-21 13:13:19

标签: asp.net vb.net windows login

我有一个Web应用程序,它依赖于返回当前登录的Windows用户来确定该用户是否应该具有访问权限。它在个人工作站上运行良好,但出于某种原因,它会在我们的服务器上提示输入用户名和密码,而不是仅仅获取所需的登录信息。

背后的代码:

var myFunc = function(arr){
  var products = new Array();
  arr.forEach(function(item, index){
    var subtotal = 1;
    for(var i = 0; i < item.length; i++){
        // some magic
        subtotal *= item[i];
    }
    products[index] = subtotal;
  });
  return products;
}
myFunc([[5,7,3],[2,3,4],[2,3,9]]);

在web.config中:

Function GetUserName() As String
    Dim auth As Boolean = HttpContext.Current.User.Identity.IsAuthenticated
    If auth Then
        Dim arrUserName() As String
        Dim strDomainUserName = WindowsIdentity.GetCurrent().Name.ToString()
        arrUserName = strDomainUserName.Split("\")
        Return arrUserName(1)
    Else
        Return ""
    End If
End Function

为什么它适用于各个工作站而不是服务器?

更新

我发现它适用于旧版Windows Server 2008,但不适用于任何2012年的机器。

0 个答案:

没有答案
相关问题