Como obter o nome de usuário do Windows quando identidade representar = “true” no asp.net?

Estou criando um aplicativo asp.net mvc de intranet que todos na empresa devem ter acesso. Eu preciso executar o site representado por acesso ao banco de dados etc., mas quero saber quem é cada usuário.

Quando eu olhoPage.User.Identity.Name está em branco. É possível obter o nome da conta do Windows do usuário mesmo que o site esteja sendo representado?

Editar: Aqui está um pouco mais de informação. Eu tenho um site no IIS 6 executando com acesso anônimo habilitado. O site está sendo executado em uma conta do sistema que tenha acesso ao banco de dados (porque todos os funcionários não têm acesso ao banco de dados).

Meu web.config tem<authentication mode="Windows" /> e<identity impersonate="true"/>

Meu objetivo é que os usuários não precisem fazer login - o fato de estarem conectados à nossa rede (e o fato de o site não estar em um IP externo) é suficiente para autenticação. Gostaria apenas de saber quem é o usuário para acompanhar as alterações que eles fazem, etc.

questionAnswers(4)

yourAnswerToTheQuestion