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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top