EndpointIdentity.CreateSpnIdentity(String) Metoda
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í.
Vytvoří identitu hlavního názvu serveru (SPN) se zadaným názvem.
public:
static System::ServiceModel::EndpointIdentity ^ CreateSpnIdentity(System::String ^ spnName);
public static System.ServiceModel.EndpointIdentity CreateSpnIdentity (string spnName);
static member CreateSpnIdentity : string -> System.ServiceModel.EndpointIdentity
Public Shared Function CreateSpnIdentity (spnName As String) As EndpointIdentity
Parametry
- spnName
- String
Název identity hlavního názvu služby (SPN).
Návraty
Hlavní název služby EndpointIdentity přidružené k zadanému spnName
názvu služby .
Výjimky
spnName
je null
.
Příklady
Následující kód ukazuje, jak tuto metodu volat.
// Create the service host.
ServiceHost myServiceHost = new ServiceHost(typeof(Calculator));
// Create the binding.
WSHttpBinding binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType =
MessageCredentialType.Windows;
// Disable credential negotiation and establishment of the
// security context.
binding.Security.Message.NegotiateServiceCredential = false;
binding.Security.Message.EstablishSecurityContext = false;
// Create a URI for the endpoint address.
Uri httpUri = new Uri("http://localhost/Calculator");
// Create the EndpointAddress with the SPN for the Identity.
EndpointAddress ea = new EndpointAddress(httpUri,
EndpointIdentity.CreateSpnIdentity("service_spn_name"));
// Get the contract from the ICalculator interface (not shown here).
// See the sample applications for an example of the ICalculator.
ContractDescription contract = ContractDescription.GetContract(
typeof(ICalculator));
// Create a new ServiceEndpoint.
ServiceEndpoint se = new ServiceEndpoint(contract, binding, ea);
// Add the service endpoint to the service.
myServiceHost.Description.Endpoints.Add(se);
// Open the service.
myServiceHost.Open();
Console.WriteLine("Listening...");
Console.ReadLine();
// Close the service.
myServiceHost.Close();
Poznámky
Zabezpečený klient WCF, který se připojuje ke koncovému bodu s touto identitou, používá hlavní název služby (SPN) při ověřování SSPI s koncovým bodem.
Tato statická metoda vytvoří instanci SpnEndpointIdentity voláním jeho konstruktoru , SpnEndpointIdentitypomocí spnName
jako vstupní parametr.
Pokud spnName
je zadán prázdný řetězec, ověřování se vrátí z Kerberos do NTLM, pokud je to možné. Pokud AllowNtlm ano false
, ověřování selže.