Exibir usuario autenticado ao logar
19/08/2015
0
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
Posts
19/08/2015
Randrade
19/08/2015
Jefferson
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'.
19/08/2015
Randrade
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.
20/08/2015
Jefferson
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>
20/08/2015
Thiago Santana
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!
20/08/2015
Jefferson
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
20/08/2015
Jefferson
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]
20/08/2015
Jefferson
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;
20/08/2015
Jefferson
Ja tentei tudo e nao mostra nda qdo publico.
Ja joguei numa label pra ver o q eh passado. Nao mostra o usuario
21/08/2015
Jefferson
Alguem pode me dá uma dica oq possa ta faltando configurar no iis7.5 e web.config?
16/12/2015
Davi Amaral
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?
16/12/2015
Jefferson
So funcionou eu substituindo o componente. por uma LABEL
joguei o valor para LABEL exibir
17/12/2015
Davi Amaral
Acho que terei que fazer algo do tipo também!
Clique aqui para fazer login e interagir na Comunidade :)