Vorgehensweise: Angeben des Typs von Clientanmeldeinformationen
Nach dem Festlegen eines Sicherheitsmodus (entweder Transport oder Nachricht) haben Sie die Möglichkeit, den Typ der Clientanmeldeinformationen anzugeben. Diese Eigenschaft gibt an, welchen Anmeldeinformationstyp der Client dem Dienst zur Authentifizierung bereitstellen muss. Weitere Informationen zum Festlegen des Sicherheitsmodus (ein notwendiger Schritt vor dem Festlegen des Typs der Clientanmeldeinformationen) finden Sie unter Festlegen des Sicherheitsmodus.
So legen Sie den Clientanmeldeinformationstyp in Code fest
Erstellen Sie eine Instanz der Bindung, die der Dienst nutzt. In diesem Beispiel wird die WSHttpBinding-Bindung verwendet.
Legen Sie für die Mode-Eigenschaft einen geeigneten Wert fest. In diesem Beispiel wird der Nachrichtenmodus verwendet.
Legen Sie für die ClientCredentialType-Eigenschaft einen geeigneten Wert fest. In diesem Beispiel wird die Verwendung der Windows-Authentifizierung (Windows) festgelegt.
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
So legen Sie den Clientanmeldeinformationstyp in der Konfiguration fest
Fügen Sie der Konfigurationsdatei ein <system.serviceModel>-Element hinzu.
Fügen Sie als untergeordnetes Element ein <bindings>-Element hinzu.
Fügen Sie eine entsprechende Bindung hinzu. In diesem Beispiel wird das <wsHttpBinding>-Element verwendet.
Fügen Sie ein <binding>-Element hinzu, und legen Sie das
name
-Attribut auf einen geeigneten Wert fest. In diesem Beispiel wird der Name "SecureBinding" verwendet.Fügen Sie eine
<security>
-Bindung hinzu. Legen Sie für dasmode
-Attribut einen geeigneten Wert fest. Im folgenden Beispiel wird das Attribut auf"Message"
festgelegt.Fügen Sie entweder ein
<message>
-Element hinzu, wie vom Sicherheitsmodus bestimmt. Legen Sie für dasclientCredentialType
-Attribut einen geeigneten Wert fest. In diesem Beispiel wird"Windows"
verwendet.<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>