2012-04-03 7 views
1

Hintergrund: Ich wurde beauftragt, eine Single Sign On-Lösung zu erstellen, die unsere internen Benutzer auf die Webanwendung eines Anbieters umleitet. Ich habe es als ein ASP.Net-Projekt eingerichtet, das einen Web-Service aufrufen wird, der von dem Anbieter bereitgestellt wird. Dieser Dienst gibt eine URL und ein Token zurück, das für die Anmeldung auf der Website des Anbieters verwendet wird. All dies soll sicher geschehen.Kann eine sichere Webreferenz in VS.Net 2010 nicht hinzufügen

Problem: Bei der Verwendung von Visual Studio Webverweis hinzufügen Dialog der WSDL und erzeugen die erforderliche Proxy-Klasse zum Download, erhalte ich folgende Fehlermeldung:

There was an error downloading 'https://server:port/folder/Service?wsdl'. The underlying connection was closed: An unexpected error occurred on a send. Authentication failed because the remote party has closed the transport stream. Metadata contains a reference that cannot be resolved: 'https://server:port/folder/Service?wsdl'. An error occurred while making the HTTP request to https://server:port/folder/Service?wsdl . This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server. The underlying connection was closed: An unexpected error occurred on a send. Authentication failed because the remote party has closed the transport stream. If the service is defined in the current solution, try building the solution and adding the service reference again.

Zusätzlich zu diesem Fehler, die Hinzufügen der Referenz Schaltfläche ausgegraut, so dass ich die Referenz nicht hinzufügen und die Proxy-Klasse generieren kann.

Das Projekt läuft unter .Net Framework 4.0. Ich habe die erforderlichen Clientschlüssel/Zertifikate korrekt heruntergeladen und installiert. Ich habe der Host-Datei die IP-Adresse und den Server-Namen hinzugefügt und beide zur Proxy-Umgehungsliste hinzugefügt. Ich kann zum Endpunkt navigieren und die WSDL im IE- und VS-Webbrowser anzeigen. Ich kann sogar die WSDL in der Web Reference Dialogfeld in VS anzeigen. In jedem Fall werde ich aufgefordert, das zu verwendende Zertifikat auszuwählen, was ich auch tue.

Ich habe keinen Zugriff auf den Webdienst selbst oder auf den Server, auf dem er sich befindet.

Ich habe viele Stunden auf Google verbracht, konnte aber keine Lösung finden. Irgendwelche Ideen?

Antwort

5

, um das Problem Arbeitete durch die WSDL-Download und es in VS durch die Webverweis hinzufügen Dialog ziehen durch Bezugnahme auf die URL file:\\\drive:\pathname\filename.wsdl.

Verwandte Themen