¿Cuáles son las diferencias (entre bastidores) entre Page.User.Identity y Request.LogonUserIdentity? No las diferencias en tipo, nombre, etc., sino las diferencias en cómo se implementan detrás de escena (es decir, uno llama a Windows xxx api y el otro llama a asp.net xxx api ...).Diferencias entre Page.Identity del usuario frente a Request.LogonUserIdentity
Respuesta
Depende del mecanismo que esté utilizando para autenticar a los usuarios y de la configuración que tenga para la suplantación.
Por ejemplo, en el servidor de desarrollo VS, mediante la autenticación de formularios, el proveedor de pertenencia SQL estándar y el siguiente código:
// m_LoggedIn is a Literal control on the page:
m_LoggedIn.Text = string.Format("<br />Page.User.Identity: {0} " +
"<br />Request.LogonUserIdentity: {1}",
Page.User.Identity.Name,
Request.LogonUserIdentity.Name);
me sale el siguiente resultado:
Page.User. identidad: zhaph
Request.LogonUserIdentity: [nombreDeEquipo] \ Ben
La primera línea (Page.Usuario.Identidad) es la cuenta de autenticación de formularios con la que he iniciado sesión en el sitio, la segunda es la identidad de Windows con la que se ejecuta la solicitud, ya que no he habilitado la suplantación, este es mi inicio de sesión de Windows ya que es la cuenta con la que se ejecuta el servidor web.
En cuanto a las API, HttpRequest.LogonUserIdentity está llamando a la clase WindowsIdentity, que siempre representará una cuenta de usuario de Windows, mientras Page.User es la creación de un objeto que implementa IPrinciple, que permite representar un usuario que utiliza una serie de diferentes almacenes de respaldo, por ejemplo, la estructura de la base de datos SQL proporcionada por MembershipProvider.
- 1. Control de usuario frente a Windows Form
- 2. Diferencias entre los servidores de aplicaciones .NET frente a los servidores de aplicaciones Java
- 3. Silverlight 3.0 fuera del navegador frente a la aplicación WPF/Windows. ¿Resumen de diferencias?
- 4. ¿Qué diferencias se esperan de XHTML5 frente a HTML5?
- 5. identidad del grupo de aplicaciones frente a identidad de suplantación?
- 6. Protocolo frente a categoría
- 7. Las diferencias entre las estructuras creadas por el usuario y las estructuras del marco en .NET
- 8. GET frente a POST (procesamiento de formularios)
- 9. Secuencia frente a LazyList
- 10. Encontrar las diferencias entre dos entidades del mismo tipo
- 11. Diferencias entre SÍ/VERDADERO?
- 12. ¿Hay diferencias entre "y"
- 13. Encontrar diferencias entre cadenas
- 14. Diferencias entre Proc y Lambda
- 15. Cómo diferenciar entre versiones frente a instantáneas
- 16. Diferencia entre reclamos frente a OAuth
- 17. Diferencias entre funtores y endofunctors
- 18. diferencias entre memchr() y strchr()
- 19. Diferencias entre débil e inseguro_unretenido
- 20. Supervisión del rendimiento: Ganglia frente a grafito
- 21. ¿Diferencias entre Smalltalk y python?
- 22. ¿Diferencias entre el patrón Proxy y el patrón del Adaptador?
- 23. Diferencias entre Sproutcore y Ember
- 24. Diferencias entre Camel y BPEL
- 25. Diferencias entre App.Config y Web.Config?
- 26. Diferencias entre textMultiLine y textLongMessage
- 27. Diferencias entre SwingWorker y Executor
- 28. Diferencias entre NoClassDefFoundError y ClassNotFoundException?
- 29. Diferencias entre vectores _including_ NA
- 30. ¿Qué son las diferencias de representación entre las últimas versiones de Safari (Windows) vs Safari (MAc) frente a Google Chrome (Mac) frente a Google Chrome (Windows)?
Parece que respondió su propia pregunta. ¿Hay algo específico que estás buscando? LogonUserIdentity devuelve el objeto WindowsIdentity para el usuario que ha iniciado sesión actualmente. – sarvesh