WindowsServiceCredential.AllowAnonymousLogons Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of anonieme gebruikers toegang moet verlenen (alleen van toepassing op beveiliging op berichtniveau).
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
Waarde van eigenschap
true indien anonieme gebruikers toegang hebben; anders, false. De standaardwaarde is false.
Voorbeelden
De volgende code laat zien hoe u deze eigenschap kunt ophalen.
// 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()
Opmerkingen
Wanneer u Windows-clientreferenties gebruikt voor een binding, staat het systeem standaard geen anonieme toegang toe. Dit betekent dat alleen geverifieerde domein- of werkgroepgebruikers in het systeem zijn toegestaan. In bepaalde gevallen is het echter acceptabel voor anonieme, niet-geverifieerde gebruikers om toegang te krijgen tot de service. In dit geval kunt u deze eigenschap true zo instellen dat anonieme clients de service kunnen aanroepen. Een service die anonieme verificatie mogelijk maakt, versoepeling van de beveiligingsvereisten aanzienlijk, dus deze instelling moet voorzichtig worden gebruikt.
Houd er rekening mee dat deze eigenschap niet van toepassing is op transportbeveiligingsscenario's en alleen van toepassing is wanneer berichtbeveiliging wordt gebruikt door de onderliggende binding om de berichten te beveiligen. Als Windows transportbeveiliging wordt gebruikt, is deze eigenschap niet van toepassing.