WindowsServiceCredential.AllowAnonymousLogons Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.