WindowsServiceCredential.AllowAnonymousLogons Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která určuje, zda se má povolit přístup anonymním uživatelům (platí pouze pro zabezpečení na úrovni zpráv).
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
Hodnota vlastnosti
true
pokud mají anonymní uživatelé povolený přístup; v opačném případě . false
Výchozí formát je false
.
Příklady
Následující kód ukazuje, jak tuto vlastnost získat.
// 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()
Poznámky
Při použití přihlašovacích údajů klienta Windows u vazby systém ve výchozím nastavení neumožňuje anonymní přístup. To znamená, že do systému jsou povoleni pouze ověření uživatelé domény nebo pracovní skupiny. V některých případech je však přijatelný přístup ke službě anonymním neověřeným uživatelům. V takovém případě můžete tuto vlastnost nastavit na , true
aby anonymní klienti mohli službu volat. Služba, která umožňuje anonymní ověřování, výrazně snižuje požadavky na zabezpečení, takže toto nastavení byste měli používat s opatrností.
Všimněte si, že tato vlastnost se nevztahuje na scénáře zabezpečení přenosu a platí pouze v případě, že je zabezpečení zpráv použito podkladovou vazbou k zabezpečení zpráv. Pokud se používá zabezpečení přenosu systému Windows, tato vlastnost se nepoužije.