问题描述
同样的代码,在windowsserver2003,iis6下ok,拷贝到windowsserver2008,iis7.5,就是得不到客户端电脑当前登录的用户名;公司网络环境下,域账户登录windows;我这个web程序要获取客户登录电脑的域账户,直接识别用户;谁遇到过,怎么解决的??stringnetid1=Context.User.Identity.Name;stringnetid2=Page.User.Identity.Name.ToString();stringnetid3=System.Web.HttpContext.Current.Request.LogonUserIdentity.Name;stringnetid4=HttpContext.Current.User.Identity.Name;stringstrmsg="netid1:"+netid1+";netid2:"+netid2+";netid3:"+netid3+";netid4:"+netid4;Page.ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('"+strmsg+"')</script>");return;以上我都测试了;在windows2003,iis6上都ok;windows2008上,就是得不到值;
解决方案
解决方案二:
是否应用程序池的集成或经典模式造成的?IIS6时还不会user.identity.name,会这玩意之后一直用win2008+iis7.5,没出现问题
解决方案三:
楼上的,你是怎么设置的;另外,匿名访问是打开,还是关闭;
解决方案四:
把AnonymousAuthentication变成Disabled
解决方案五:
匿名的时候就是空吧
解决方案六:
这个有好几个地方都可能造成这个问题。