Request.ServerVariables("LOGON_USER"),要在iis把匿名登录去掉,用windows集成登录或者基本登录

解决方案 »

  1.   

    我做的搜索集成,大家看看 http://www.kuaisou.com
      

  2.   

    匿名访问是以匿名帐号登录的,即使你登录了也不返回你的登录信息的,Request.ServerVariables("LOGON_USER")是返回空的,因此,如果你要实现这样的功能,需要做些设置的,去掉匿名访问的选项,只有你输入了登录信息之后才得到登录信息,输入的你登录的域名,用户名字和密码
      

  3.   

    是在內部網用的留言系統,將留言人的window登錄名記錄下來以知道是哪一台電腦留的言。
    我改不了iis的登錄設置后,
     if (Len(Request.ServerVariables("LOGON_USER")) = 0 ) then
    Response.Status = "401 Unauthorized"
    else 
    login_name=right(Request.ServerVariables("LOGON_USER"),len(Request.ServerVariables("LOGON_USER"))-instr(Request.ServerVariables("LOGON_USER"),"\"))
    end if 
    這樣我的電腦不會跳出登錄框可以和到用戶名,不知什么。
    但有些人的電腦會跳出window登錄框要示登錄,造成留言很不方便
    不知有什么好的方法得到用戶的window登錄名?
    以便不用提示登錄就可以將用戶名這寫入數據庫
      

  4.   

    IIS的写法到经典论坛的JS版区问下那的斑竹。我对IIS没有多大的研究。至于取客户机的登陆账号,可以调用object.
      

  5.   

    謝謝
    請問修改iis的登錄設置不是匿名登錄后別人瀏覽網頁會不會跳出window登錄框?
    如果會跳出就不改iis登錄設置了,
    如果不跳出我就要求管理服務器的改iis設置
      

  6.   

    如果局域网用的是域用户管理登录的话,就可以用 Request.ServerVariables("Remote_User")
      

  7.   

    <script language=javascript>
    var wshNetwork  = new ActiveXObject("WScript.Network");
    alert("域名       = "+ wshNetwork.UserDomain);
    alert("计算机名   = "+ wshNetwork.ComputerName);
    alert("登录用户名 = "+ wshNetwork.UserName);
    </script>
      

  8.   

    哎呀太謝謝 meizz(梅花雪 1+1=3)了,我在N個論壇里問都問不出來,終于在這里問到了
      

  9.   

    但有個問題啊,
    要在IE的“近端內部網路”的安全選項里的啟動“起始不標示為安全的activeX控制項”才行。
    但默認是關閉的,慘,如果別人沒啟動就得不到他的用戶名了,
    咱辦??