Problem mit WCF-Dienst verbindet
-
10-07-2019 - |
Frage
Hintergrund:
Ich habe einen WCF-Dienst auf meinem lokalen Rechner eingesetzt, dass auf den SQL Server in Kurven verbindet 2005-Datenbank.
Um den Dienst zu konsumieren, habe ich eine Client-Anwendung, die den Service-Client dynamisch erstellt die Methoden in Wcf-Dienst ausgesetzt zu konsumieren.
Konfiguration:
OS: Windows XP
IIS : 5.1
Problem
Wenn ich laufe Client ERSTMALS auf dem lokalen Rechner (wo Service bereitgestellt wird) es nicht mit dem Dienst zu verbinden.
Während des Debuggens merke ich, wenn ich eine Methode aufrufen (im Dienst ausgesetzt ist) der folgende Fehler aufgetreten ist (ich habe die Ausnahme an der Unterseite aufgeklebt).
Wenn ich jetzt in Explorer gehen und die Adresse eingeben, im Browser zu öffnen, wie:
https:\\localhost\\TestService\\TestService.svc.
es öffnet sich erfolgreich im Browser ..
Jetzt wieder ich die Client-Anwendung gehen und versuchen, den Webdienst raubend, es verbindet erfolgreich ..
Seltsam genug, wenn ich IIS neu starten, wieder das Problem auftritt ... Um die Client-Anwendung zum ersten Mal laufen, ich habe es im Internet Explorer durchsuchen.
Hinweis: Ich habe SSL durch ein Zertifikat implementiert ..
Ausnahme aufgetreten:
Der Inhaltstyp text / html der Antwortnachricht nicht mit dem Inhaltstyp der Bindung (Application / soap + xml; charset = UTF-8). Wenn Sie einen benutzerdefinierten Encoder verwenden, müssen Sie daß das Verfahren IsContentTypeSupported ordnungsgemäß umgesetzt. Die erste 163 Bytes der Reaktion waren: ‚ErrorEither eine geforderte Identitätswechselebene nicht vorgesehen ist, oder die vorgesehene Identitätswechselebene ist ungültig.
Das gleiche funktioniert in Windows 2003 Server in Ordnung und IIS 6.0
Lösung
Scheinen gute Erklärung des Problems zu haben hier .
Sie sollten seine Abhilfe versuchen, den anonymen Zugriff auf IIS ermöglicht wird.
Hope, das hilft ...