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 spezifiziert, welchen Anmeldeinformationstyp der Client dem Dienst zur Authentifizierung angeben muss. Weitere Informationen über zum Festlegen des Sicherheitsmodus (ein notwendiger Schritt vor dem Festlegen des Typs der Clientanmeldeinformationen) finden Sie unter Vorgehensweise: 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 die Mode-Eigenschaft auf einen geeigneten Wert fest. In diesem Beispiel wird der Nachrichtenmodus verwendet.
Legen Sie die ClientCredentialType-Eigenschaft auf einen geeigneten Wert fest. In diesem Beispiel wird die Verwendung der Windows-Authentifizierung (Windows) festgelegt.
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
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;
So legen Sie den Clientanmeldeinformationstyp in der Konfiguration fest
Fügen Sie ein <system.ServiceModel>-Element zur Konfigurationsdatei 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 passenden 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><transport>-Element oder ein -Element hinzu, wie vom Sicherheitsmodus bestimmt. Legen Sie für das
clientCredentialType
-Attribut einen geeigneten Wert fest. In diesem Beispiel wird der Wert"Windows"
verwendet.<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>
Siehe auch
Aufgaben
Vorgehensweise: Festlegen des Sicherheitsmodus