Estoy usando el siguiente código para autenticar a través de Kerberos.¿Cómo configuro .NET WindowsAuthentication? El nombre siempre aparece como "IIS APPPOOL Classic .NET AppPool" cuando quiero que use el usuario real
IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
string authenticationType = "WindowsAuthentication";
WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken, authenticationType);
//windowsIdentity.Name == equals "IIS APPPOOL\Classic .NET AppPool" when I want it to be the user
Esto solo ocurre cuando intento ejecutar mi aplicación .NET como servidor web. Si ejecuto el código localmente en mi máquina para la depuración, muestra mi ID de usuario en la propiedad Nombre. ¿Alguna sugerencia sobre cómo hacer que esto funcione en un servidor web?
Gracias. ¿Pero cómo lo hago para que reconozca a la persona que está golpeando el sitio? No quiero asociarlo a una sola persona, debe estar asociado a quien sea el usuario. Al menos eso es lo que mi objetivo final es. – Eric
Luego debe leer el proveedor de autenticación de Windows: http://msdn.microsoft.com/en-us/library/907hb5w9.aspx Su enfoque NO es para los usuarios, 'WindowsIdentity.Currect()' se está ejecutando ** proceso ** identidad – Zruty