WindowsServiceCredential.AllowAnonymousLogons Eigenschap

Definitie

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.

Van toepassing op