Obtenha o nome de usuário do Windows no ASP.NET sem System.Web

Tenho uma dll de relatório usada nos projetos ASP.NET (Autenticação do Windows) e winforms. Às vezes, ele precisa do nome de usuário; portanto, se estivesse em execução no ASP.NET, ele usaria:

System.Web.HttpContext.Current.User.Identity.Name;

e no windows

WindowsIdentity.GetCurrent().Name

Agora estou tentando passar para o .NET 4 Client Profile, por isso preciso evitar a referência System.Web na dll de relatórios. Existe uma maneira alternativa de obter o nome de usuário do Windows para quando a dll estiver em execução no ASP.NET que não usará o System.Web. Atualmente, a única maneira de evitar o System.Web é passar o nome de usuário como um parâmetro, o que será difícil de ajustar em todos os relatório

questionAnswers(5)

yourAnswerToTheQuestion