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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar