如题
服务器端IIS禁止匿名访问,使用基本身份验证,允许使用WINDOWS用户名与密码验证。
客户端每访问服务器ASP或ASPX页面均会弹出对话框提示输入用户名和密码,以登陆。
有没有办法在页面文件里获取本机的用户名和密码,然后PUSH进服务器的IIS,以实现自动登陆?
或者如果代码方法行不通,WINDOWS中的域与用户管理会有用么?小弟研究这个问题一周了,HTTP表头也用过了,好象不起作用,不知道是不是格式没写好
有哪位大虾能给个帮助,不胜感激!
哪怕给点解决问题的线索也好

解决方案 »

  1.   

    WINDOWS用户名与密码验证基本只在局域网内有用。因特网上一般不允许远程登录的。
    基本身份验证可以用http://用户名:密码@网站的方式来自动输入用户名和密码,但是这个方式很不安全。
      

  2.   

    用集成Windows身份验证,在服务器端可以得到用户的登录名和域名,如果没有windows域,那域名就是用户的机器名。
    string strPageInfo = User.Identity.Name;
    if (strPageInfo != null && strPageInfo != "")
    {
      string []strUserInfo = strPageInfo.Split('\\');
      string LoginID = strUserInfo[strUserInfo.Length - 1]; // 获得用户的登录名
      if (strUserInfo.Length > 1) string LoginDomain = strUserInfo[0]; // 获得用户所在的域名
    }
    有人用户名和域名,就识别了用户的身份。
      

  3.   

    恩,楼上的朋友确实帮了个大忙,但是获取了WINDOWS的用户名和密码以后怎么PUSH到IIS里?
    我的意思是如何让IIS在运行ASP或者ASP。NET页面的时候,自动加载用户名和密码,以实现自动登陆?
      

  4.   

    http://blog.joycode.com/dotey/archive/2005/04/17/49153.aspx
      

  5.   

    楼上的朋友,你贴的地址是关于“用 WebClient.UploadData 方法 上载文件数据”,我看了,帮助不大,不过还是谢谢了