Confirmar NT senha nome de usuário + em ASP.NET
Pergunta
Eu quero ser capaz de autenticar uma combinação nome de usuário / senha NT através de um site ASP.NET, completamente separado do nome de usuário que é reconhecido através Request.ServerVariables ( "LOGON_USER") e similares. Há relatos de que terão os direitos para substituir completamente os outros, mas os usuários ainda terão que digitar a senha correta de fazê-lo.
Eu tentei usar a função LoginUser de advapi32.dll, mas isso só tenta o logon para a máquina local (o que seria o servidor de aplicativos). Existe algo que irá trabalhar para a verificação da rede em geral?
Solução
Você pode autenticar em Active Directory.
Um aplicativo ASP.NET pode usar formulários autenticação para Permitir que os usuários autenticar contra o Active Directory utilizando o Lightweight Directory Access Protocol (LDAP). Depois o utilizador é autenticado e redirecionado, você pode use o método Application_AuthenticateRequest do arquivo Global.asax para armazenar uma objeto no GenericPrincipal HttpContext.User propriedade que flui em todo o pedido.
Outras dicas
Você já pensou em usar LDAP e ADAM (Active Directory em Application Mode)?
Isso permitiria que você para autenticar os usuários da maneira que você está procurando. Eu encontrei alguns artigos para você: