WindowsServiceCredential.AllowAnonymousLogons Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли разрешить доступ анонимным пользователям (относится только к безопасности на уровне сообщений).
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
Значение свойства
Значение true
, если доступ анонимным пользователям разрешен; в противном случае — значение false
. Значение по умолчанию — false
.
Примеры
В следующем примере кода показано, как возвратить это свойство.
// 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()
Комментарии
При использовании в привязке учетных данных клиента Windows доступ анонимным пользователям по умолчанию запрещен. Это значит, что доступ к системе разрешен только прошедшим проверку подлинности пользователям домена или рабочей группы. Однако в некоторых случаях необходимо предоставить доступ к службе анонимным пользователям, не прошедшим проверку. В таких случаях присвойте этому свойству значение true
, чтобы разрешить анонимным клиентам вызывать службу. Служба, в которой разрешена анонимная проверка подлинности, более уязвима, поэтому данный параметр следует использовать осторожно.
Обратите внимание, что это свойство не применяется на уровне безопасности транспорта, а применяется только на уровне безопасности сообщений в привязках, предназначенных для защиты сообщений. При использовании системы безопасности транспорта Windows это свойство не применяется.