WindowsServiceCredential.AllowAnonymousLogons Propiedad

Definición

Obtiene o establece un valor que indica si se permite el acceso de usuarios anónimos (solo se aplica a la seguridad de nivel de mensaje).

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

Valor de propiedad

true si se permite el acceso a los usuarios anónimos; de lo contrario, false. El valor predeterminado es false.

Ejemplos

En el código siguiente se muestra cómo obtener esta propiedad.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a WindowsServiceCredential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.Windows;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "WindowsCalculator");

// Get a reference to the WindowsServiceCredential object.
WindowsServiceCredential winCredential =
    sh.Credentials.WindowsAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
    winCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    winCredential.AllowAnonymousLogons);

Console.ReadLine();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)

' Create a binding that uses a WindowsServiceCredential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.Windows

' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "WindowsCalculator")

' Get a reference to the WindowsServiceCredential object.
Dim winCredential As WindowsServiceCredential = sh.Credentials.WindowsAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", winCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", winCredential.AllowAnonymousLogons)

Console.ReadLine()

Comentarios

Al usar Windows credenciales de cliente en un enlace, el sistema no permite el acceso anónimo de forma predeterminada. Esto significa que solo se permiten los usuarios autenticados por dominio o grupo de trabajo en el sistema. Sin embargo, en determinados casos es aceptable que los usuarios anónimos y no autenticados accedan al servicio. En este caso, puede establecer esta propiedad true en para permitir que los clientes anónimos llamen al servicio. Un servicio que habilita la autenticación anónima reduce significativamente los requisitos de seguridad, por lo que esta configuración debe usarse con precaución.

Tenga en cuenta que esta propiedad no se aplica a escenarios de seguridad de transporte y solo se aplica cuando el enlace subyacente usa la seguridad del mensaje para proteger los mensajes. Si se usa Windows seguridad de transporte, esta propiedad no se aplica.

Se aplica a