Nicht in der Lage, hinzufügen von HTTPS-fähigen WCF Service als Service reference in Visual Studio 2010 IDE
Beim hinzufügen eines HTTPS-fähigen WCF-Service als Service-Referenz über Visual Studio 2010 IDE, wird die folgende Ausnahme ist aufgetreten
Es wurde ein Fehler beim Download 'https://abc.cloudapp.net/DataService.svc'.
Die Anforderung ist fehlgeschlagen mit HTTP-status 403: Forbidden.
Metadaten enthalten einen Verweis, der nicht aufgelöst werden: 'https://abc.cloudapp.net/DataService.svc'.
Die HTTP-Anfrage war verboten, mit client-Authentifizierungsschema "Anonym".
Der Remoteserver hat einen Fehler zurückgegeben: (403) Verboten.
Wenn der Dienst definiert ist, die in der aktuellen Lösung, versuchen Sie die Erstellung der Lösung und hinzufügen der service Referenz wieder.
Bitte empfehlen Sie mir eine Lösung für dieses.
InformationsquelleAutor rajnish | 2012-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine weitere mögliche Lösung ist, um sicherzustellen, dass Visual Studio kennt, welches Zertifikat zu verwenden, indem Sie Sie in den Anmeldeinformations-manager.
Öffnen Sie den Anmeldeinformations-manager und unter Zertifikat-Base-Anmeldeinformationen klicken Sie auf " Hinzufügen eines Zertifikats-basierten Anmeldeinformationen.
Geben Sie die URL Ihres service-Referenz und wählen Sie das Zertifikat aus dem Speicher.
InformationsquelleAutor lockstock
Das Problem der Metadaten verbindlich. Sie müssen https verwenden, die gleiche URL für Metadaten und den service selbst.
Dies ermöglicht WCF dienen die Metadaten über HTTPS.
InformationsquelleAutor Gary.S
Hatte ich auf dieses Problem früher, versuchen Sie, http://abc.cloudapp.net/DataService.svc (das ist richtig, ohne https) und sobald die dem service Hinzugefügt wird, um die änderung in web.config-Datei von http zu https.
InformationsquelleAutor user1475035
Können Sie Zugriff auf https-basierte URL auf IE und get WSDL? Wenn man eine WSDL-Datei in IE ohne problem dann hast du-Zertifikat auf Ihrem Computer installiert ist und die VS irgendwie nicht in der Lage zu verwenden, das client-Zertifikat und senden Sie diese Fehler. WENN Sie nicht bekommen kann, WSDL-Datei in Ihrem Computer, dann müssen Sie installieren client-Zertifikat in Ihrem Computer zuerst, und versuchen Sie es erneut.
WENN Sie möchten, um dieses Problem zu umgehen, die mit Visual Studio verwenden, können Sie Ihre IE, um die HTTPs-WCF-Dienst Metadaten wsdl-Seite und speichern Sie die WSDL, die auf Ihrem lokalen Rechner. Danach VS2010 öffnen und wählen Sie "Add ServiceReference", der route zur gespeicherten WSDL-Metadaten-Datei auf Ihrem Computer, auf diese Weise eine Proxy-Klasse für Ihren Sicheren WCF-service erstellt und Sie können immer noch benutzen.
InformationsquelleAutor AvkashChauhan
Mein Problem habe gelöst, indem mein Zertifikat in den Browser.
Öffnen Sie den Internet Explorer --> Internetoptionen --> Gehe zu Inhalt --> Klicken Sie auf Zertifikat --> Importieren Sie Ihr Zertifikat in den Persönlichen Oder Vertrauenswürdigen Herausgeber
Dann Versuchen, Sie zu verbrauchen, den WCF-Dienst, es wird Sie warnen, eine Nachricht, aber klicken Sie auf OK, um das Problem zu beheben.
Wenn es nicht behoben wird, importieren Sie das gleiche Zertifikat im Server unter persönlichen oder Vertrauenswürdigen Menschen
InformationsquelleAutor Rajasekhar Pasalapudi