Evaluar y enviar comentarios
MSDN
MSDN Library
System.Net
 AuthenticationSchemes (Propiedad)
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
HttpListener.AuthenticationSchemes (Propiedad)

Nota: esta propiedad es nueva en la versión 2.0 de .NET Framework.

Obtiene o establece el esquema utilizado para autenticar los clientes.

Espacio de nombres: System.Net
Ensamblado: System (en system.dll)

Visual Basic (Declaración)
Public Property AuthenticationSchemes As AuthenticationSchemes
Visual Basic (Uso)
Dim instance As HttpListener
Dim value As AuthenticationSchemes

value = instance.AuthenticationSchemes

instance.AuthenticationSchemes = value
C#
public AuthenticationSchemes AuthenticationSchemes { get; set; }
C++
public:
property AuthenticationSchemes AuthenticationSchemes {
    AuthenticationSchemes get ();
    void set (AuthenticationSchemes value);
}
J#
/** @property */
public AuthenticationSchemes get_AuthenticationSchemes ()

/** @property */
public void set_AuthenticationSchemes (AuthenticationSchemes value)
JScript
public function get AuthenticationSchemes () : AuthenticationSchemes

public function set AuthenticationSchemes (value : AuthenticationSchemes)

Valor de propiedad

Una combinación bit a bit de valores de la enumeración AuthenticationSchemes que indica cómo serán autenticados los clientes. El valor predeterminado es Anonymous.
Tipo de excepciónCondición

ObjectDisposedException

Este objeto se ha cerrado.

El objeto HttpListener utiliza el esquema especificado para autenticar todas las solicitudes de entrada. Los métodos GetContext y EndGetContext sólo devuelven una solicitud de cliente de entrada si HttpListener autentica correctamente la solicitud.

Puede interrogar la identidad de un cliente autenticado correctamente por medio de la propiedad HttpListenerContext.User.

Si desea que un objeto HttpListener utilice mecanismos de autenticación diferentes basándose en las características de las solicitudes que recibe (por ejemplo, la propiedad Url o UserHostName de la solicitud), implemente un método que seleccione el esquema de autenticación. Para obtener instrucciones acerca de cómo hacerlo, consulte la documentación de la propiedad AuthenticationSchemeSelectorDelegate.

NotaNota

Para establecer esta propiedad para habilitar Digest, NTLM o Negotiate se requiere SecurityPermission, ControlPrincipal.

En el ejemplo de código siguiente se muestra cómo utilizar la propiedad AuthenticationSchemes para especificar un esquema de autenticación.

C#
public static void SimpleListenerWithUnsafeAuthentication(string[] prefixes)
{
    // URI prefixes are required,
    // for example "http://contoso.com:8080/index/".
    if (prefixes == null || prefixes.Length == 0)
      throw new ArgumentException("prefixes");
    // Set up a listener.
    HttpListener listener = new HttpListener();
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    // Specify Negotiate as the authentication scheme.
    listener.AuthenticationSchemes = AuthenticationSchemes.Negotiate;
    // If NTLM is used, we will allow multiple requests on the same
    // connection to use the authentication information of first request.
    // This improves performance but does reduce the security of your 
    // application. 
    listener.UnsafeConnectionNtlmAuthentication = true;
    // This listener does not want to receive exceptions 
    // that occur when sending the response to the client.
    listener.IgnoreWriteExceptions = true;
    Console.WriteLine("Listening...");
    // ... process requests here.

    listener.Close();
}

Windows 98, Windows Server 2003, Windows XP Media Center, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker