WindowsServiceCredential.AllowAnonymousLogons Egenskap

Definition

Hämtar eller anger ett värde som anger om anonyma användare ska få åtkomst (gäller endast säkerhet på meddelandenivå).

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

Egenskapsvärde

trueom anonyma användare tillåts åtkomst; annars . false Standardvärdet är false.

Exempel

Följande kod visar hur du hämtar den här egenskapen.

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

Kommentarer

När du använder Windows klientautentiseringsuppgifter för en bindning tillåter systemet som standard inte anonym åtkomst. Det innebär att endast domän- eller arbetsgruppsautentiserade användare tillåts i systemet. I vissa fall är det dock acceptabelt för anonyma, oautentiserade användare att komma åt tjänsten. I det här fallet kan du ange den här egenskapen så att true anonyma klienter kan anropa tjänsten. En tjänst som aktiverar anonym autentisering lättar avsevärt på säkerhetskrav, så den här inställningen bör användas med försiktighet.

Observera att den här egenskapen inte gäller för transportsäkerhetsscenarier och endast gäller när meddelandesäkerhet används av den underliggande bindningen för att skydda meddelandena. Om Windows transportsäkerhet används gäller inte den här egenskapen.

Gäller för