WindowsServiceCredential.AllowAnonymousLogons Propriété

Définition

Obtient ou définit une valeur qui indique s’il faut autoriser l’accès à des utilisateurs anonymes (s’applique uniquement à la sécurité au niveau du message).

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

Valeur de propriété

true si l'accès est autorisé aux utilisateurs anonymes ; sinon, false. La valeur par défaut est false.

Exemples

Le code suivant montre comment obtenir cette propriété.

// 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()

Remarques

Par défaut, lorsqu’il utilise des informations d’identification de clients Windows sur une liaison, le système n’autorise pas l’accès anonyme. Cela signifie que seuls les utilisateurs authentifiés par domaine ou par groupe de travail sont autorisés dans le système. Toutefois, des utilisateurs anonymes non authentifiés peuvent être autorisés dans certains cas à accéder au service. Dans ces cas, vous pouvez affecter à cette propriété la valeur true pour permettre aux clients anonymes d'appeler le service. Un service qui active l’authentification anonyme réduit considérablement les exigences de sécurité, de sorte que ce paramètre doit être utilisé avec prudence.

Notez que cette propriété ne s’applique pas aux scénarios de sécurité du transport et s’applique uniquement lorsque la sécurité des messages est utilisée par la liaison sous-jacente pour sécuriser les messages. Si la sécurité de transport Windows est utilisée, cette propriété ne s'applique pas.

S’applique à