现在有个 WEB应用, 本来是在 数据库里存储用户名密码,来实现登陆权限.现在 需要利用 AD: 就是 windows 登陆用户,即可打开IE 直接登陆到应用上!稍微懂点的兄弟,就先说说怎么得到 windows 账户, 把它用户名输出到 .TXT 文本中吧.

解决方案 »

  1.   

    看的很糊涂
    你说的是windows方式的验证吗?
    如果是的话在iis里设置就行,asp.net2.0默认好象就是windows方式的验证
      

  2.   

    http://www.blogcn.com/User8/flier_lu/blog/4371854.html相信这个会对你有所帮助
      

  3.   

    就是说: 应用 和 AD 连接.  能登陆到 AD的人,或者说 AD中的人 就能登陆 应用!
      

  4.   

    不知道 哪位现在能写个最简单的程序: 得到 当前PC的 windows 账户,然后 写到某个 .TXT中.谢谢.
      

  5.   

    1在IIS中找到你自己web站点
    2右键-〉属性-〉目录安全性-〉匿名访问那一项的编辑-〉去掉匿名访问-〉选中集成windows身份验证,就OK了
    3程序中用HttpContext.Current.User.Identity.Name获取登录的用户名
      

  6.   

    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            [DllImport("advapi32.dll")]
            public static extern long GetUserNameA(StringBuilder lpBuffer, ref long nSize);        public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
             this.textBox1.Text = fOSUserName();
            }        private string fOSUserName()
            {
                long lngLen, lngX;
                StringBuilder strUserName = new StringBuilder("");            string username;
                for (int i = 0; i < 254; i++)
                {
                    strUserName.Append("0");
                }
                lngLen = 254;            lngX = GetUserNameA(strUserName, ref lngLen);
                if (lngX > 0)                username = strUserName.ToString().Substring(0, Convert.ToInt32(lngLen.ToString()) - 1);            else
                    username = "";            return username;        }
        }
    }//
      

  7.   

    对该应用采用windows应用认证方式