none
usuário reconhecido como NETWORK SERVICE RRS feed

  • Pergunta

  • Boa tarde galera.

    tenho uma aplicação e estou tentando passar o usuário logado no sistema para uma Label. O problema é que na label ao invés de aparecer o login do usuário aparece NETWORK SERVICE. Segue o código que busca o usuário.

            protected void Page_Load(object sender, EventArgs e)
            {
    
                HelperActiveDirectory ad = new MinhaEmpresa.HelperActiveDirectory();
                string userName = Request.ServerVariables["LOGON_USER"].ToString();
    
                string LogUsu = (userName).Remove(0, userName.IndexOf("\\") + 1).ToUpper();
    
                ad.userName = LogUsu.ToUpper();
    
                lblRecebidoPor.Text = LogUsu;
    
                atualizaGrid(statusDTL, numDTLEC, dataenvioDTLEC);
                 
            }

    alguém poderia me dizer oq preciso mudar no código, ou oq tem de errado nele??

    Abraços


    Marcos Paulo - Analista de Sistemas


    quarta-feira, 28 de agosto de 2013 19:00

Respostas

  • obrigado pela ajuda Wellington Jr, mas consegui resolver de outra maneira.

                HelperActiveDirectory ad = new Empresa.HelperActiveDirectory();
                string userName = Request.ServerVariables["LOGON_USER"].ToString();
    
                string LogUsu = (userName).Remove(0, userName.IndexOf("\\") + 1).ToUpper();
    
                ad.userName = LogUsu.ToUpper();
    
                lblRecebidoPor.Text = LogUsu.ToString();
    Abraço


    Marcos Paulo - Analista de Sistemas

    • Marcado como Resposta Marcos Paulo P.M quinta-feira, 29 de agosto de 2013 13:44
    quinta-feira, 29 de agosto de 2013 13:44

Todas as Respostas

  • Olá,

    Ele deve estar pegando o usuário do IIS e não que está logado. Tente assim

    Environment.UserName;
    WindowsIdentity.GetCurrent().Name;

    quarta-feira, 28 de agosto de 2013 23:31
    Moderador
  • obrigado pela ajuda Wellington Jr, mas consegui resolver de outra maneira.

                HelperActiveDirectory ad = new Empresa.HelperActiveDirectory();
                string userName = Request.ServerVariables["LOGON_USER"].ToString();
    
                string LogUsu = (userName).Remove(0, userName.IndexOf("\\") + 1).ToUpper();
    
                ad.userName = LogUsu.ToUpper();
    
                lblRecebidoPor.Text = LogUsu.ToString();
    Abraço


    Marcos Paulo - Analista de Sistemas

    • Marcado como Resposta Marcos Paulo P.M quinta-feira, 29 de agosto de 2013 13:44
    quinta-feira, 29 de agosto de 2013 13:44