邙山之巅 承接网站建设 + 网站推广 + 网站优化 + IDC + 网络广告等业务。

本博客网页模板,经过SEO优化和测试, 保证其 完整性 + 无错性 + 美观性 + 最简性 !
完整性 -头部尾部完整,首页,列表,内容完整.无错性 -整站模板安装即可使用,Js无错误,兼容IE6,IE7,ie8,FF
美观性 -整体协调,美观大方,配色合理.最简性 -采取DIV+CSS布局,整站无垃圾代码,架构合理,减少下载时间,节省带宽

域用户登录IIS无法获取域用户

时间:2011-12-27 23:31来源: 作者:admin 点击:

asp.net Web项目中c#读取域用户名的方法

 

最近在做一个BS的内部管理系统,因对方公司采用域管理,所以希望系统根据已登录windows的域用户自动登录。

    为了这个还真费了不少精力,因我公司没有域服务器,所以临时建了一个,(顺便一提Windows Server 2003的域服务器可以随时建立,不用跟Windows 2000一样在安装的选择成域服务器,早知这样我就不用格式化系统了,-_-|||)网上查了很多资料,再经实践终于得出了一种方法,其实很多网上写的方法都可以,但只是点了一下,有些地方说得不够明白。

完成后做个总结备忘,以备后用:

(一)环境要求:IIS服务器必须在域中,应该是在域用户下安装的IIS,我有一台电脑原先已装有IIS,我直接把电脑加入域中用原有的IIS做服务器,发现不行,而且这时不能对IIS进行管理,虽然可以使用,但在访问时会弹出登录窗口,如果允许匿名又无法读取到域用户名了,结果就读不出域用户名了。

(二)系统设置:IIS设置为“目录安全性”中去掉“匿名”访问,采用“集成windows身份认证”;.net系统中web.config中  

        <!--
            通过 <authentication> 节可以配置 ASP.NET 使用的 
            安全身份验证模式,
            以标识传入的用户。 
        -->
  <authentication mode="Windows"/>

采用Windows论证方法。

(三)代码:

User.Identity.Name;  //读取域登录用户名,格式为Domainname\username (域名名称\用户名称)     

网上有人说可以用System.Environment.UserName;读取用户名,笔者发现本地可以,Web服务不行,域中也不行。

以下代码可以读取服务器所在域全称: 

        IPHostEntry myHost = new IPHostEntry();
        myHost = Dns.GetHostByName(Dns.GetHostName());
        this.labHost.Text = myHost.HostName.ToString();

结果:server.domain.sobnb.com

(四)总结:域用户访问,所有环境必须都在域中进行,非域环境中Web服务器应该不是读取客户端的Windows用户信息的(客户端的Js代码可以),应该说域中的用户名读取也是读取了域服务器中的信息,而非客户端的信息,不知道这样认为对不对?

    其实这个功能很有用,大家如果做BS的企业管理系统,搞个这个真不错,首先是方便,不用登录;第二是安全;第三便于管理

(责任编辑:admin)
首页 - 技术交流 - 生活感悟 - 影视音乐 - 网址导航 - 图片收藏 - 实用工具 - 网站地图 - 百度地图 - RSS地图
邙山之巅:软件攻城师,互联网砖家,山水田园诗人,著名的思想家,政治家,文学家。
是中华人民共和国合法公民,在计算机软件方面有较高造诣。著有《放羊的那些事》一书,书中描绘了自己童年时代放羊的美好时光,
告诫人们要保护环境,否则以后只能在上海的南京路上放羊了。同时脑细胞异常活跃,经常胡思乱想,目前正在思考如何解决“欧债危机”和“美债危机”这两个世界级难题。
邙山之巅:从小就饱读诗书,学前班连上五年,破世界吉尼斯纪录,因此基础知识功底非常深厚。7岁能够看懂A片,8岁可以腾云吐雾,9岁号称千杯不倒,10岁已然有了一次轰轰烈烈的恋爱。此时此刻,很多东西对他来说早已是风轻云淡。后来考取了美国法克由大学的全能博士学位,成为华人中获得此高等学位的第一人。
在计算机方面的成就:精通C,C++,C#,JAVA,PHP,ASP,VB,DELPHI,ORACLE,MYSQL等。尤其精通网页前后台,设计,DIV+CSS,PHP+MYSQL,js,以及各种流行CMS。
新公司堆积3个月的活,被其一周干完。曾因技术过强,工作效率过高,而遭人嫉妒。 政治学方面成就:成功收复台湾,维护了台海稳定。
经济学方面的成就:帮助世界各国成功度过经济危机,并且成功预测了后经济危机时代的到来。 文学方面的成就:著《放羊的那些事》,以及10篇评论性文章,均未发表或出版。
Copyright ◎ 2012-2022 lixinwei.cn 邙山之巅 版权所有
豫ICP备17045676号-1 给我写信