求助! 怎样从AD中读取到当前的登陆用户名?

问题描述

第一次发帖求助,大家帮帮忙。现在我要从AD中读取当前登录的用户名,并且将其显示在页面上。目前我们写了一个方法如下:==================================privatestringGetName(){//获取当前登陆用户的登陆名WindowsPrincipalwp=(WindowsPrincipal)System.Threading.Thread.CurrentPrincipal;stringwpname=wp.Identity.Name.ToString();intj=wpname.LastIndexOf("\");stringuserName=wpname.Substring(j+1);stringdomainName=wpname.Substring(0,j);//Session["user"]=userName.ToString();//获得当前用户名//Session["domain"]=domainName.ToString();//获得当前域名returnuserName;}==================================然后在页面上有一个Lable用来读取这个得到的用户名:==================================lblName.Text=this.GetName();==================================这个程序在调试中能够正常显示,但是一旦我将其发布,就会出错了。下面是这个网站的完整代码:首先是后台文件:==================================usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Security.Principal;usingSystem.Globalization;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lblName.Text=this.GetName();}}privatestringGetName(){//获取当前登陆用户的登陆名WindowsPrincipalwp=(WindowsPrincipal)System.Threading.Thread.CurrentPrincipal;stringwpname=wp.Identity.Name.ToString();intj=wpname.LastIndexOf("\");stringuserName=wpname.Substring(j+1);stringdomainName=wpname.Substring(0,j);//Session["user"]=userName.ToString();//获得当前用户名//Session["domain"]=domainName.ToString();//获得当前域名returnuserName;}}==================================然后是前台显示文件:==================================<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="lblName"runat="server"Text="lblName"></asp:Label></div></form></body></html>==================================发布成功后,在网页中浏览会出现如下错误:==================================ServerErrorin'/'Application.--------------------------------------------------------------------------------Lengthcannotbelessthanzero.Parametername:lengthDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktraceformoreinformationabouttheerrorandwhereitoriginatedinthecode.ExceptionDetails:System.ArgumentOutOfRangeException:Lengthcannotbelessthanzero.Parametername:lengthSourceError:Anunhandledexceptionwasgeneratedduringtheexecutionofthecurrentwebrequest.Informationregardingtheoriginandlocationoftheexceptioncanbeidentifiedusingtheexceptionstacktracebelow.StackTrace:[ArgumentOutOfRangeException:Lengthcannotbelessthanzero.Parametername:length]System.String.InternalSubStringWithChecks(Int32startIndex,Int32length,BooleanfAlwaysCopy)+2819889_Default.GetName()+120_Default.Page_Load(Objectsender,EventArgse)+28System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+15System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+34System.Web.UI.Control.OnLoad(EventArgse)+99System.Web.UI.Control.LoadRecursive()+47System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1061--------------------------------------------------------------------------------VersionInformation:Microsoft.NETFrameworkVersion:2.0.50727.832;ASP.NETVersion:2.0.50727.832==================================

解决方案

解决方案二:
各位大侠帮帮忙啊……实在搞不定这个问题。在调试的时候能够看到,都好好的等到发布了之后,再在网页中浏览就会出错了……
解决方案三:
哪位高手看看啊?

时间: 2024-09-21 01:46:29

求助! 怎样从AD中读取到当前的登陆用户名?的相关文章

求助,数据库中读取数据生成张表

问题描述 小弟刚刚实习一个月,最近遇到个问题一直没有进展问题描述,从Mysql数据库中读取一个表,生成一个Excel表格,但是表格和表的结构不一样我怎么样写一个Servlet,来实现这个功能呢?我想知道的是生成这个表格,并把数据传入进去的步骤如果能有一种上传一个干净没有数据的Excel表格做模版向其中添加数据也是再好不过啦.拜托各位大神指点迷津了,您的一句指点将使我少走许多弯路,谢谢啦 解决方案 解决方案二:poi或者jxl都可以实现读数据库获取数据想必应该难不倒你最主要的是使用poi或者jxl

【求助】C#关于从txt文档中读取学生信息并且按条件输出的,写了一半~求指点~

问题描述 将学生信息存储在一个文本文件中,格式如下.编写代码从文件中读取该班学生信息至student类中,并能根据输入条件输出符合条件的所有同学的所有信息.例如:性别为xx并且年龄为xx的所有同学的所有信息104李一男201河北石家庄105周二女201山东青岛publicclassStudent{privateStringid;privateStringname;privateStringsex;privateUInt16age;privateUInt16dorm;privateStringpr

根据Firstname和Lastname更新AD中用户帐号Email的服务器脚本

因为工作需要,要给AD中每个用户添加一个email地址.我们公司用的是Lotus Notes,和用Exchange的公司不同,AD中email地址字段是空的. 不过,好在我们的email是有规律的,都是Firstname.Lastname@mycompany.com的这种形式.所以就简单写了一个script,读取用户帐号的Firstname和Lastname值,然后合并成为email地址,再写入AD中的这个用户帐号中去. [功能] (1)读取FirstName和LastName,合并成First

如何在Samba4 AD中集成iRedMail Roundcube

Roundcube 是 Linux 中最常用的 Webmail 用户代理之一,它为终端用户提供了一个现代化的 Web 界面,它可以与所有邮件服务进行交互,以便阅读.撰写和发送电子邮件.Roundcube 支持各种邮件协议,包括安全的邮件协议,如IMAPS.POP3S 或者 submission. 在本文中,我们将讨论如何在 iRedMail 中使用 IMAPS 以及 submission 安全端口配置 Roundcube,以检索和发送 Samba4 AD 帐户的电子邮件.如何从浏览器访问 iRe

用java从文件中读取utf-8编码,并将其编码后输出对应的字符

问题描述 用java从文件中读取utf-8编码,并将其编码后输出对应的字符 文本文件(.txt)中有一行utf-8编码,例如:u4E2Du534Eu4EBAu6C11u5171u548Cu56FD,怎么样才能利用java将其从文件中读取出来以后进行编码,并将其对应的字符输出来? 解决方案 楼主搞混了UTF-8和Unicode编码了,你的问题中给出的是Unicode编码例子,Unicode的是以反斜杠+u开头的,而UTF-8是以%开头的. UTF-8的操作直接使用URLEncoder这个类来转换,

当Web服务器与AD服务器分开时,无法通过Web服务器访问AD中的信息

问题描述 以前是将web服务器与AD服务器都用一台时的时候,通过访问web网站可以正常读取其中的AD信息.但是,当将web服务器与AD服务器分开后,即无法访问通过访问web网站读取AD中的信息.报错信息如下.出现了一个操作错误.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.DirectoryServices.DirectoryServicesCOMException:出现了一个操作错误.源错误:

javascript-怎么在js中读取properties配置文件中的数据?

问题描述 怎么在js中读取properties配置文件中的数据? 在JS中我需要把一些数据放在配置文件中管理,那么我在js中应该怎么读取这些数据信息呢?有没有好点的解决方案? 解决方案 这有篇文章里面将了怎么解析:http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/

如何在 Java 应用程序中读取 8 位和 24 位 Microsoft Windows 位图(转)

window|程序 如何在 Java 应用程序中读取 8 位和 24 位 Microsoft Windows 位图在 Java 应用程序中加载位图文件的逐步指南 作者:Jeff West 和 John D. Mitchell 摘要目前,标准的 getImage() 方法仅支持 GIF 和 JPEG 图像.尽管存在用于读取 PNG(可移植网络图形)格式的 Java 例程,但我们还没听说过有用于读取 Microsoft Windows 位图图像的阅读程序.Jeff West 撰写的这篇技巧提供了加载

SQL Server中读取XML文件的简单做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse