.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
2
Wie kann ich Authentifizierungs-Informationen an einen Webservice schicken, welcher unter dem Protokoll "http" zu erreichen ist.

im Code verwende ich die Client-Variable und beschreibe den UserName und das Password

var client = new ThesaurusClient();
client.ClientCredentials.UserName.UserName = "anonymous";
client.ClientCredentials.UserName.Password = "anonymous";


in der app.config setze ich den Security-Mode auf Message

<security mode="Message">
<message clientCredentialType="UserName" />
</security>


So bekomme ich folgenden Fehler:

Die BasicHttp-Bindung erfordert, dass BasicHttpBinding.Security.Message.ClientCredentialType dem Anmeldeinformationstyp BasicHttpMessageCredentialType.Certificate für sichere Nachrichten entspricht. Wählen Sie die Transport- oder TransportWithMessageCredential-Sicherheit für UserName-Anmeldeinformationen.

Setze ich nun den Mode auf Transport will er hier "https" als Protokoll , nur der Service ist nicht unter https zu erreichen. Hat jemand eine Ahnung, wo ich hier festhänge?
Themen:
03.11.09
Mario Priebe 1,3k 1 7
Kommentieren - Für Rückfragen oder Anmerkungen
1 Antworten
1
Ich glaube deine App.config stimmt nicht.
Ich dächte das heißt so:
<security mode="TransportWithMessageCredential" >
<message clientCredentialType="UserName" />
</security>

Grüßle
03.11.09
Scout 1,4k 1 7
Nein, leider nicht. Ich hatte schon so einiges probiert leider ohne Erfolg
Mario Priebe 04.11.09
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: