Exibir usuario autenticado ao logar

19/08/2015

0

Ola, alguem ja teve essa dificuldade?

Estou usando componente LoginView para exibir usuario da rede do dominio Bem vindo DOMINIO\usuario

So exibe na mha maquina local do rodo a aplicacao.


Mas qdo publico para o servidor, nao aparece.

Ja fiz as seguintes configuracoes:
----------------
. <authentication mode="Windows">
. No iis 7, na opcao AUTENTICAO ANONIMO marquei como: application pool identity e habilitei opcao AUTENTICAO WINDOWS
Jefferson

Jefferson

Responder

Posts

19/08/2015

Randrade

Você está desenvolvendo em que? Asp clássico, MVC, Web Forms?
Responder

19/08/2015

Jefferson

Asp Integrated


Coloquei isto

System.Security.Principal.WindowsIdentity.GetCurrent();

System.DirectoryServices.AccountManagement.UserPrincipal currentADUser;
currentADUser = System.DirectoryServices.AccountManagement.UserPrincipal.Current;

MAs nao funciona ao publicar dá esta msg:

Unable to cast object of type 'System.DirectoryServices.AccountManagement.GroupPrincipal' to type 'System.DirectoryServices.AccountManagement.UserPrincipal'.
Responder

19/08/2015

Randrade

Eu costumo usar uma das três formas, veja se alguma lhe atende:

var userName = System.Web.HttpContext.Current.User.Identity.Name;

var userName = HttpContext.Current.Request.LogonUserIdentity;

var userName = User.Identity.Name;


P.S: Utilize a [tagcode] </> para postar código, assim fica melhor para nossa compreensão.
Responder

20/08/2015

Jefferson

Randrade, funcionam sim os codigos citados acima, porém, nao quero usar um label para pegar o valor.

Gostaria de usar este proprio componete abaixo:

Ele so funciona quando rodo local. Mas quando publico nao aparece nada



 <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="true">
                    <AnonymousTemplate>
                        [ <a href="~/sair.aspx" id="HeadLoginStatus" runat="server">Sair</a> ]
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        Bem vindo <span class="bold">
                            <asp:LoginName ID="HeadLoginName"  runat="server" />
                        </span>[
                        <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Sair"
                            LogoutPageUrl="~/sair.aspx" />
                        ]
                    </LoggedInTemplate>
                </asp:LoginView>

Responder

20/08/2015

Thiago Santana

Jeferson, para que o seu componente funcione publicado você deverá efetuar um ajuste no seu webconfig.
Dá uma olhada neste link aqui que existe a configuração do web config como as propriedades necessários do seu
componente LoginView.

[url]http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?path=~/aspnet/samples/ctrlref/login/LoginViewBasic.src[/url]

Espero ter ajudado!
Responder

20/08/2015

Jefferson

No iis 6 funcionava. Nao precisava fazer muita coisa.

Bastava apenas deixa autenticao como WINDOWS no web.config

<authentication mode="Windows">



E configurar o iis 6

>PROPRIEDADE DE SITE DA WEB PADRAO
(Editar)

> Marcar opcao: ACESSO ANÔNIMO
Responder

20/08/2015

Thiago Santana

Que bom que seu problema foi resolvido! :D
Responder

20/08/2015

Jefferson

Mas no iis7 nao ta funcionando.
NAO TA AUTENTICANDO.

Os valores em qualquer uma das opcoes sao nulos
[code
]var userName = System.Web.HttpContext.Current.User.Identity.Name;
var userName = HttpContext.Current.Request.LogonUserIdentity;
var userName = User.Identity.Name;[/code]
Responder

20/08/2015

Jefferson

Nao ta funcionando no iis 7 /7.5

Exibe esta msg:
Unable to cast object of type 'System.DirectoryServices.AccountManagement.GroupPrincipal' to type 'System.DirectoryServices.AccountManagement.UserPrincipal'.

Eu utilizava isto e funcionava no iis 6, mas no iis 7 e 7.5 nao autentica
  
                 System.DirectoryServices.AccountManagement.UserPrincipal currentADUser;
                 currentADUser = System.DirectoryServices.AccountManagement.UserPrincipal.Current;
                 string emailUsuario = currentADUser.EmailAddress;
                 string Usuario = currentADUser.Name;
                 string NomeCompleto = currentADUser.Name;
Responder

20/08/2015

Jefferson

ASP integrated.

Pra mim nao ta funcionando.
Responder

20/08/2015

Jefferson

Vc configura oq no web.config e iis 7.5 ?

Ja tentei tudo e nao mostra nda qdo publico.

Ja joguei numa label pra ver o q eh passado. Nao mostra o usuario
Responder

21/08/2015

Jefferson

Ja tentei todas opcoes e nao autentica.

Alguem pode me dá uma dica oq possa ta faltando configurar no iis7.5 e web.config?
Responder

16/12/2015

Davi Amaral

Meu caro! estou exatamente com esse problema!
A questão é que quando você usa o Request.ServerVariables("LOGON_USER") por exemplo, você está pegando o usuário do servidor e não da máquina windows que está acessando!

Será que alguém sabe como pegar o usuário que se logou na máquina?
Responder

16/12/2015

Jefferson

Pois eh,

So funcionou eu substituindo o componente. por uma LABEL

joguei o valor para LABEL exibir
Responder

17/12/2015

Davi Amaral

Você poderia colocar aqui sua solução?
Acho que terei que fazer algo do tipo também!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar