WindowsServiceCredential.AllowAnonymousLogons Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob anonyme Benutzer zugriff zulassen (gilt nur für die Sicherheit auf Nachrichtenebene).

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

Eigenschaftswert

truewenn anonyme Benutzer Zugriff haben; andernfalls . false Der Standardwert lautet false.

Beispiele

Der folgende Code zeigt, wie Sie diese Eigenschaft abrufen.

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

Hinweise

Wenn Sie Windows Clientanmeldeinformationen für eine Bindung verwenden, lässt das System standardmäßig keinen anonymen Zugriff zu. Dies bedeutet, dass nur domänen- oder arbeitsgruppenauthentifizierungsfähige Benutzer im System zugelassen sind. In bestimmten Fällen ist es jedoch zulässig, dass anonyme, nicht authentifizierte Benutzer auf den Dienst zugreifen können. In diesem Fall können Sie diese Eigenschaft so festlegen, dass true anonyme Clients den Dienst aufrufen können. Ein Dienst, der die anonyme Authentifizierung ermöglicht, lockert die Sicherheitsanforderungen erheblich, daher sollte diese Einstellung mit Vorsicht verwendet werden.

Beachten Sie, dass diese Eigenschaft nicht für Transportsicherheitsszenarien gilt und nur gilt, wenn die Nachrichtensicherheit von der zugrunde liegenden Bindung zum Sichern der Nachrichten verwendet wird. Wenn Windows Transportsicherheit verwendet wird, gilt diese Eigenschaft nicht.

Gilt für: