C#制作网页得用户名,用户域domain

原创 2007年09月14日 18:10:00

            string domainAndName = HttpContext.Current.User.Identity.Name;//得到当前浏览网页的用户名(windows登录名一般网络上验证登录的话就像: google/ss,这里google是域,ss是自己的用户名)
            string[] infoes = domainAndName.Split(new char[1] { '//' }, StringSplitOptions.RemoveEmptyEntries);//这里将用户名和域分离开了
            string strDomain = infoes[0].ToLower() ;
            string username = infoes[1]; 

这个前提是以windows集成登录为前提。不能是匿名登录。

还有几种方法:

string domain = Environment.GetEnvironmentVariable("USERDOMAIN");这样也是可行的。但是这个只是在本机环境下,也就是不能是网页运行这段代码。必须是一个应用程序。

System.Security.Principal.WindowsIdentity.GetCurrent().name;这个用于得到机器的用户名和域。但是对于网站来说一样行不通。

这是因为一般我们运行程序是以登录用户的用户名启动。而网站的运行是System用户。所以使用以上两个在网站发布的时候只能得到ASP.net这个域,因为IIS是以System运行的。但是在.net调试的时候,.net2005启动是另一套debug的网站发布机制,并且是以当前登录的用户身份运行的。  所以这使得在调试时正确的网站,但是发布后去错误了。但是如果使用的.net2003这又另当别论。

版权声明:本文为博主原创文章,未经博主允许不得转载。

交换机domain 概念详解

交换机是基于域(domain)对用户管理 交换机时基于域对用户进行管理, 在目前AAA的实现中,所有用户都属于某个域。用户属于哪个域是由用户名中带的“@”后的字符串来决定的,比如“user@hua...
  • yiluyangguang1234
  • yiluyangguang1234
  • 2015年12月24日 11:25
  • 1667

几个关于windows domain的概念

Domain controller On Microsoft Servers, a domain controller (DC) is a server that responds to secur...
  • OnlyQi
  • OnlyQi
  • 2014年04月25日 12:14
  • 1801

.NET中通过域验证用户名和密码

类代码: using System; using System.Data; using System.Configuration; using System.Web; using...
  • smeyou
  • smeyou
  • 2013年05月04日 20:47
  • 2668

C#域控操作大全_节点删除_修改密码_添加用户

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C...
  • u010371458
  • u010371458
  • 2013年06月21日 15:14
  • 1940

Asp.net读取AD域信息的方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2016年10月24日 10:00
  • 1615

深入理解asp.net里的HttpModule机制

刚工作的时候看《asp.net深入解析》,第一次知道HttpModule和HttpHandler。当时对我而言,它们不过就是两个新名词而已,仅仅知道工作原理但是理解的不深刻。随着经验的累积,逐渐发现它...
  • liuxiao8234240
  • liuxiao8234240
  • 2016年07月13日 09:08
  • 945

Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位!

首先我们来了解一下什么是Active Directory。不用我描述,看以下网址,或在.net自带帮助文档里根据Active Directory关键字一搜,就什么都明白了。  http://deve...
  • binyao02123202
  • binyao02123202
  • 2014年01月24日 09:38
  • 2439

AD中用户帐户属性userAccountControl

在打开用户帐户的属性后,单击帐户选项卡,然后选中或清除“帐户选项”对话框中的复选框,则会将数值分配给UserAccountControl 属性。分配给该属性的值通知 Windows 已启用了哪些选项...
  • li5147705
  • li5147705
  • 2013年07月31日 09:02
  • 1588

NET 修改域账户过期密码

采用常规的AD域账号修改密码,去修改过期密码是行不通的 测试半天,都把域控里面的账号过期误解为密码过期了,所以一直 在网上找不到把域账户设置为永不过期的资料 其实只需要处理密码过期问题就好 域账户密...
  • qq873113580
  • qq873113580
  • 2017年08月01日 16:26
  • 150

asp.net 下利用DirectoryEntry验证用户及获取域控制器下的用户结构信息

在企业的众多应用软件中,每个用户对每个软件都需要记住登录的帐号和密码。时间久了,会忘记或搞混。管理人员在用户管理时也需要挨个软件去维护。确实很麻烦。解决的方法是要有统一的用户管理,同一个帐号可以登录多...
  • ganyuanmen
  • ganyuanmen
  • 2015年11月19日 15:47
  • 1373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#制作网页得用户名,用户域domain
举报原因:
原因补充:

(最多只允许输入30个字)