HttpWebRequest.UnsafeAuthenticatedConnectionSharing Propiedad

Definición

Obtiene o establece un valor que indica si se permite el uso compartido de las conexiones de alta velocidad autenticadas por NTLM.

public:
 property bool UnsafeAuthenticatedConnectionSharing { bool get(); void set(bool value); };
public bool UnsafeAuthenticatedConnectionSharing { get; set; }
member this.UnsafeAuthenticatedConnectionSharing : bool with get, set
Public Property UnsafeAuthenticatedConnectionSharing As Boolean

Valor de propiedad

Boolean

true para mantener abierta la conexión autenticada; en caso contrario, false.

Comentarios

El valor predeterminado de esta propiedad es false, lo que hace que la conexión actual se cierre una vez completada una solicitud. La aplicación debe pasar por la secuencia de autenticación cada vez que emite una nueva solicitud.

Si esta propiedad se establece trueen , la conexión utilizada para recuperar la respuesta permanece abierta después de que se haya realizado la autenticación. En este caso, otras solicitudes que tienen esta propiedad establecida en pueden usar la conexión sin volver a true autenticarse. Es decir, si se ha autenticado una conexión para el usuario A, el usuario B puede reutilizar la conexión de A; La solicitud del usuario B se cumple en función de las credenciales del usuario A.

Precaución

Dado que es posible que una aplicación use la conexión sin autenticarse, debe asegurarse de que no hay ninguna vulnerabilidad administrativa en el sistema al establecer esta propiedad trueen . Si la aplicación envía solicitudes para varios usuarios (suplanta varias cuentas de usuario) y se basa en la autenticación para proteger los recursos, no establezca esta propiedad en a true menos que use grupos de conexiones como se describe a continuación.

Es posible que quiera considerar la posibilidad de habilitar este mecanismo si tiene problemas de rendimiento y la aplicación se ejecuta en un servidor web con autenticación de Windows integrados.

Al habilitar esta configuración, el sistema se abre en riesgos de seguridad. Si establece la UnsafeAuthenticatedConnectionSharing propiedad para true asegurarse de tomar las siguientes precauciones:

  • Use la ConnectionGroupName propiedad para administrar las conexiones de distintos usuarios. Esto evita el uso potencial de la conexión mediante aplicaciones no autenticadas. Por ejemplo, el usuario A debe tener un nombre de grupo de conexiones único diferente del usuario B. Esto proporciona una capa de aislamiento para cada cuenta de usuario.

  • Ejecute la aplicación en un entorno protegido para ayudar a evitar posibles vulnerabilidades de seguridad de conexión.

Si controla el servidor back-end, como alternativa, puede considerar desactivar la persistencia de autenticación. Esto aumenta el rendimiento en un grado menor, pero es más seguro. Para más información, consulte AuthPersistence.

Nota

Si y UnsafeAuthenticatedConnectionSharing se establecen trueen PreAuthenticate , cada solicitud se envía mediante una conexión del grupo no seguro, pero con un encabezado authorization.

Se aplica a