Freigeben über


WindowsServiceCredential.AllowAnonymousLogons Eigenschaft

Definition

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob anonymer Benutzerzugriff möglich ist (gilt nur für 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

true, wenn der Zugriff durch anonyme Benutzer zulässig ist, andernfalls false. Der Standardwert ist false.

Beispiele

Der folgende Code zeigt, wie diese Eigenschaft abgerufen wird.

// 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 in einer Bindung verwenden, lässt das System standardmäßig keinen anonymen Zugriff zu. Dies bedeutet, dass nur authentifizierte Domänen- oder Arbeitsgruppenbenutzer Zugriff auf das System haben. In bestimmten Fällen ist es jedoch für anonyme, nicht authentifizierte Benutzer möglich, auf den Dienst zuzugreifen. In diesem Fall können Sie diese Eigenschaft auf true setzen, damit anonyme Clients den Dienst aufrufen können. Ein Dienst, der die anonyme Authentifizierung ermöglicht, lockert die Sicherheitsanforderungen erheblich. Diese Einstellung sollte daher mit Vorsicht eingesetzt werden.

Beachten Sie, dass diese Eigenschaft nicht für Transportsicherheitsszenarios gilt und nur angewendet wird, wenn die Nachrichtensicherheit von der zugrunde liegenden Bindung verwendet wird, um die Nachrichten zu sichern. Wenn Windows-Transportsicherheit verwendet wird, ist diese Eigenschaft nicht gültig.

Gilt für: