UserNamePasswordServiceCredential.UserNamePasswordValidationMode Eigenschap

Definitie

Hiermee haalt u de methode voor het valideren van de gebruikersnaam en het wachtwoord op of stelt u deze in.

public:
 property System::ServiceModel::Security::UserNamePasswordValidationMode UserNamePasswordValidationMode { System::ServiceModel::Security::UserNamePasswordValidationMode get(); void set(System::ServiceModel::Security::UserNamePasswordValidationMode value); };
public System.ServiceModel.Security.UserNamePasswordValidationMode UserNamePasswordValidationMode { get; set; }
member this.UserNamePasswordValidationMode : System.ServiceModel.Security.UserNamePasswordValidationMode with get, set
Public Property UserNamePasswordValidationMode As UserNamePasswordValidationMode

Waarde van eigenschap

Een waarde uit de opsomming in UserNamePasswordValidationMode.

Voorbeelden

In het volgende voorbeeld wordt de waarde van deze eigenschap opgehaald.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential =
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

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 username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName

' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")

' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = sh.Credentials.UserNameAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", unpCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", unpCredential.UserNamePasswordValidationMode)
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}", unpCredential.CachedLogonTokenLifetime.Minutes)
Console.WriteLine("CacheLogonTokens: {0}", unpCredential.CacheLogonTokens)
Console.WriteLine("MaxCachedLogonTokens: {0}", unpCredential.MaxCachedLogonTokens)

Console.ReadLine()

Opmerkingen

Mogelijke waarden zijn:

Als deze eigenschap is ingesteld op Custom, gebruikt de service het object dat wordt geretourneerd door CustomUserNamePasswordValidator om gebruikersnamen en wachtwoorden in binnenkomende berichten te valideren.

Note

Wanneer een WCF-service wordt gehost in Internet Information Services (IIS) met behulp van beveiliging op transportniveau en de eigenschap UserNamePasswordValidationMode is ingesteld op Custom, gebruikt het aangepaste verificatieschema een subset van Windows authentication. Dat komt doordat IIS in dit scenario Windows authentication uitvoert voordat WCF de aangepaste verificator aanroept.

Wanneer de waarde van deze eigenschap is ingesteld MembershipProvider, geeft u de lidmaatschapsprovider op door de MembershipProvider eigenschap in te stellen en vervolgens wordt het exemplaar van de lidmaatschapsprovider dat is opgegeven door de MembershipProvider eigenschap gebruikt om de gebruikersnaam en het wachtwoord in binnenkomende berichten te valideren.

Van toepassing op