RE:Nombre de Usuario en ASP.NET
Si estas usando autenticación Windows, para obtener mayor información del usuario que hizo log, debes utilizar un objeto WindowsIndentity.
Imports System.Segurity.Principal
Dim MI_Iden As WindowsIdentity
MI_Iden=ctype(User.Identity,WindowsIdentity)
'Ahora en el objeto MI_Ident tienes las propiedades de la identidad de usuario.
Si deseas que el usuario, trabaje con los permizos delagados a éste en Windows, debe colocar en tu web.config
<authentication mode="Windows"/>
<identity impersonate="true"/>
Debes considerar que si utilizas auntenticación Windows y no quitas de la propiedades del directorio virtual el acceso anonimo, tu aplicación no tomara en cuenta la auntenticación definida en el web.config "La autenticación Windows"
Saludos
Cristian Pereira.