Dela via


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

  1. Skapa en instans av bindningen som tjänsten ska använda. I det här exemplet används bindningen WSHttpBinding .

  2. Ange egenskapen Mode till ett lämpligt värde. I det här exemplet används meddelandeläget.

  3. 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

  1. Lägg till ett <system.serviceModel-element> i konfigurationsfilen.

  2. Lägg till ett <bindningselement som ett underordnat> element.

  3. Lägg till en lämplig bindning. I det här exemplet används elementet <wsHttpBinding> .

  4. Lägg till ett <bindningselement> och ange name attributet till ett lämpligt värde. I det här exemplet används namnet "SecureBinding".

  5. Lägg till en <security> bindning. mode Ange attributet till ett lämpligt värde. Det här exemplet anger det till "Message".

  6. 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>  
    

Se även