asp.net怎样获取客户端Windows用户名?
我的项目发布在服务器,想做一个功能,当客户端访问网站时可以获取到这个客户端的Windows登陆用户名,
在网上找了很多方法都不行,如下:
1. System.Security.Principal.WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;
string strName = p.Identity.Name;
2.string strName = HttpContext.Current.User.Identity.Name;
这两种去不到值,Web.config也配置了如下:
<authentication mode="Windows"/>
<identity impersonate="true"/>
3.string userName = Environment.UserName;
4.WindowsIdentity identity = WindowsIdentity.GetCurrent();
string userName = identity.Name;
3和4只是获取本地用户(服务器)
5.Page.Request.UserHostAddress;
Page.Request.UserHostName
这两种只是获取客户端IP地址
谁知道怎样获取客户端Windows用户名?
2和4虽然能够实现,但是不够好,因为会弹出登陆验证,即使能够做到不弹验证,他们也是采用Coolie方式,所以获取的用户名并不一定准确。
JS方法如下:
var WshNetwork = new ActiveXObject("WScript.Network");
alert("Domain_Name =" + WshNetwork.UserDomain);
alert("Computer_Name =" + WshNetwork.ComputerName);
alert("User_Name =" + WshNetwork.UserName);
獲取JS有什麽方法?上面的要設置IE安全性才行,所以不是很好
在网上找了很多方法都不行,如下:
1. System.Security.Principal.WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;
string strName = p.Identity.Name;
2.string strName = HttpContext.Current.User.Identity.Name;
这两种去不到值,Web.config也配置了如下:
<authentication mode="Windows"/>
<identity impersonate="true"/>
3.string userName = Environment.UserName;
4.WindowsIdentity identity = WindowsIdentity.GetCurrent();
string userName = identity.Name;
3和4只是获取本地用户(服务器)
5.Page.Request.UserHostAddress;
Page.Request.UserHostName
这两种只是获取客户端IP地址
谁知道怎样获取客户端Windows用户名?
2和4虽然能够实现,但是不够好,因为会弹出登陆验证,即使能够做到不弹验证,他们也是采用Coolie方式,所以获取的用户名并不一定准确。
JS方法如下:
var WshNetwork = new ActiveXObject("WScript.Network");
alert("Domain_Name =" + WshNetwork.UserDomain);
alert("Computer_Name =" + WshNetwork.ComputerName);
alert("User_Name =" + WshNetwork.UserName);
獲取JS有什麽方法?上面的要設置IE安全性才行,所以不是很好
...全文
相关推荐
asp.net获取客户端IP-用户名等信息
asp.net获取客户端IP-用户名等信息
在ASP.NET中整合表单与Windows身份验证
在本章中,我们将深入探讨如何创建一个自定义的登录页面,这个页面将作为用户访问受保护资源的入口。我们将逐步介绍登录页面的布局设计,包括HTML与CSS的应用,以及用户界面的友好性与安全性设计。随后,我们将深入实现登录逻辑,包括用户名和密码的验证过程,以及错误处理与反馈机制的实现。在一些情况下,内置的授权属性可能无法满足特定的业务需求。在这种情况下,开发者可能需要开发自定义的授权模块来处理复杂的授权逻辑。这通常涉及到实现接口,在此接口中可以编写自己的授权逻辑。示例代码如下:if (!
asp.net获取客户端IP用户名等信息
这是老师给我们的资料,对使用ASP.net编写程序的同学会有帮助,大家可以下哈~
asp.net获取客户端、服务器端mac和ip地址
asp.net获取客户端、服务器端mac和ip地址。有转换后的mac格式和未转换的mac格式都有得出和规则
asp.net接口 soap接口默认带用户名和密码校验
asp.net接口 soap接口默认带用户名和密码校验,webservice接口带用户名密码校验


