Anvisningar: Ange typ av klientautentiseringsuppgifter
När du har angett ett säkerhetsläge (antingen transport eller meddelande) kan du välja att ange klientens autentiseringsuppgiftstyp. Den här egenskapen anger vilken typ av autentiseringsuppgifter klienten måste ange för tjänsten för autentisering. Mer information om hur du ställer in säkerhetsläget (ett nödvändigt steg innan du anger klientens autentiseringstyp) finns i Så här anger du säkerhetsläget.
Ange klientens autentiseringsuppgiftstyp i kod
Skapa en instans av bindningen som tjänsten ska använda. I det här exemplet används bindningen WSHttpBinding .
Ange egenskapen Mode till ett lämpligt värde. I det här exemplet används meddelandeläget.
Ange egenskapen ClientCredentialType till ett lämpligt värde. Det här exemplet anger att den ska använda Windows-autentisering (Windows).
ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService)); // Create a binding to use. WSHttpBinding binding = new WSHttpBinding(); binding.Security.Mode = SecurityMode.Message; binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
Dim myServiceHost As New ServiceHost(GetType(CalculatorService)) ' Create a binding to use. Dim binding As New WSHttpBinding() binding.Security.Mode = SecurityMode.Message binding.Security.Message.ClientCredentialType = _ MessageCredentialType.Windows
Ange klientens autentiseringsuppgiftstyp i konfigurationen
Lägg till ett <system.serviceModel-element> i konfigurationsfilen.
Lägg till ett <bindningselement som ett underordnat> element.
Lägg till en lämplig bindning. I det här exemplet används elementet <wsHttpBinding> .
Lägg till ett <bindningselement> och ange
name
attributet till ett lämpligt värde. I det här exemplet används namnet "SecureBinding".Lägg till en
<security>
bindning.mode
Ange attributet till ett lämpligt värde. Det här exemplet anger det till"Message"
.Lägg till antingen ett
<message>
element eller<transport>
enligt säkerhetsläget.clientCredentialType
Ange attributet till ett lämpligt värde. I det här exemplet används"Windows"
.<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>