Para um aplicativo ASP.NET, se você definir impersonation="true", ele será executado no usuário autenticado para "a maioria" das coisas. Portanto, se você solicitar um nome de usuário / senha no aplicativo Web, essas credenciais passarão para o serviço da Web se a representação estiver ativada.
No entanto, você vai se deparar com o que é chamado de "questão do duplo salto". A autenticação do Windows não permite que as credenciais passem por dois saltos como esse. Aqui está uma postagem no blog que aborda possíveis soluções: link