我有一个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年的机器。