Se o site exigir que o usuário autentique, você deverá remover o acesso anônimo e permitir somente o Windows integrado. Page.User.Identity.Name retorna um espaço em branco porque a autenticação anônima é usada em janelas integradas.
Se este for um domínio, as funções de permissão devem estar no domínio de formulário \ grupo de segurança. "?" em negar usuários geralmente é suficiente para bloquear o acesso anônimo.
<identity impersonate="true" />
pode ser útil se seu código precisar acessar um recurso que precisa ser autenticado como o usuário que está usando seu aplicativo.