问题主要集中在第3个小问题上,因为第1个问题我已找到答案了(两种):
        Label1.Text = User.Identity.Name
        Label2.Text = Request.ServerVariables("AUTH_USER")
用户的密码也只有用asp页面的方法才能得到吧。我想。
所以现只针对第3个问题请教大虾。

解决方案 »

  1.   

    这个要用到WSH方面的知识,原来在VB下做过,但是转到。NET下还没有试过。不过我想应该差不多的吧
      

  2.   

    2。用户的密码你是不可能得到的3。asp一样用Request.ServerVariables("AUTH_USER")
      

  3.   

    我已知道密码也可以得到:Request.ServerVariables("AUTH_PASSWORD")
    现在主要是第三个问题:我能否用asp页面实现这一过程,即将用户名和密码传给系统,由系统来验证。
    买一送一,再搭一个问题:有什么办法可以得到nt系统中的用户名。比如我想在用户登陆时让用户选择自己的用户名。好像有点难。
    大虾多费心。
      

  4.   

    密码也可以得到:Request.ServerVariables("AUTH_PASSWORD")---AUTH_USER没问题,AUTH_PASSWORD应该只能得到空,否则就太不安全了
    除了采用访问“活动目录服务”。
    ---为什么不用ADSI呢?
      

  5.   

    密码也可以得到:Request.ServerVariables("AUTH_PASSWORD")
    我已经试过了。为什么不用ADSI呢?
    在服务器上需要安装AD才行吧。如果没安装就没有办法吗?看到不少软件都可以取得nt的用户,且可以调用nt的用户验证。有什么办法可以做到?感谢大家回答,人人都说这里有很多经验丰富的工程师。
      

  6.   

    在服务器上需要安装AD才行吧。如果没安装就没有办法吗?---没AD也没关系,不用LDAP,用WinNT服务也可以的
    using System.DirectoryServices;irectoryEntry objDE;
    objDE=new DirectoryEntry("WinNT://servername");
    foreach(DirectoryEntry ch in objDE.Children)
      Response.Write(ch.Path+"<br>"+ch.SchemaClassName+"<br><br>");
      

  7.   

    btw
    我以前试的Request.ServerVariables("AUTH_PASSWORD")
    没有获到密码
    不知道是不是有什么特别设置
      

  8.   

    如果用Request.ServerVariables("AUTH_PASSWORD")可以得到用户密码,那操作系统还有什么安全可言?
      

  9.   

    如果用Request.ServerVariables("AUTH_PASSWORD")不可以得到用户密码,那Request.ServerVariables("AUTH_PASSWORD")还有什么用?
      

  10.   

    Request.ServerVariables("AUTH_PASSWORD")得到的是输入的密码吧,而不是用户在nt里的密码。它只能用于验证,否则没有安全性了,我用ldap编程时也得不到密码,这是安全性考虑,你要编程修改密码,也必须知道原来的密码,系统内部核对后,才让你修改。
      

  11.   

    如果用户输入密码正确,session才会启动,这是得到的Request.ServerVariables("AUTH_PASSWORD")不就是用户的正确密码吗?我已经这样试成了,不知道为什么要怀疑
      

  12.   

    yxrj()信誉是经验丰富。多谢!
    我获得密码时并没有什么特别的设置。不过好像这里只有我能获得,大家都在怀疑,难道......
      

  13.   

    yxrj()经验丰富。多谢!
    我并没有特别的设置就可以获得密码,不过我还没有到网内的其他计算机中测试。
    也请大家试一试:Request.ServerVariables("AUTH_PASSWORD")能否得到密码。