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