Ich möchte einen Web-Service verweisen, und es erfordert Benutzer/Pass-Authentifizierung. In VS 2008, wenn ich versuche, "Verweis hinzufügen" oder "Service-Referenz hinzufügen", alles, was ich eingeben kann, ist die URL, gibt es keine Möglichkeit, meine Anmeldeinformationen einzugeben. Natürlich, wenn ich versuche, die ws zu laden, es zeigt mir eine nette Nachricht:Wie Service-Referenz in Visual Studio 2008 Authentifizierung gegen passwortgeschützten Web-Service hinzufügen
The request failed with HTTP status 403: Forbidden. Metadata contains a reference that cannot be resolved: The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm="weblogic"'. The remote server returned an error: (401) Unauthorized.
Also meine Frage ist: Ist es möglich (mit VS 2008) einen Verweis auf einen Webdienst hinzuzufügen, die geschützt ist? Wie?
Nope hinzuzufügen, haben wir keine Kontrolle über den Dienst (und sie gewannen‘ t das Authentifizierungsschema entfernen). Die Verwendung des duo-Benutzers: Übergeben der URL funktioniert auch nicht ... Es wäre möglich, einen Verweis auf einen anderen Dienst hinzuzufügen (einen, der keine Authentifizierung benötigt) und danach einige Konfigurationsdateien zu ändern und die URL zu ändern meine Zugangsdaten eingeben ??? – ditto1977
@ user312305 - sicher, das wäre ein Weg zu gehen. Siehe aktualisierte Antwort. Was die eigentliche Authentifizierung angeht, das ist eine andere Geschichte. In Ihrer Frage wird gefragt, wie Sie einen Proxy generieren und wie Sie einen geschützten Dienst programmgesteuert authentifizieren und aufrufen können. Stellen Sie eine andere Frage und ich werde sie beantworten. Stellen Sie sicher, dass Sie Details zu der Plattform und dem Authentifizierungsschema angeben, z. B. IIS, Asp.net-Webservice, FormsAuthentication usw. Es scheint, dass Sie möglicherweise einen www-auth-Header hinzufügen müssen. –
Nun, das ist, unser Provider verwendet Vordel, die kein WSDL verfügbar macht (es stellt stattdessen eine URL zur Verfügung, die alle verfügbaren Operationen "verdunkelt"), so dass ich verloren habe, wie man einen Proxy mit wsdl.exe (und das ist das einzige, was ich möchte - den Proxy generieren). Ich weiß, dass der Dienst funktioniert, und ich kann es mit SoapUI testen, indem ich einen neuen Endpunkt für ein bereits generiertes WSDL-Projekt erstelle und die user/pass-Eigenschaften fülle. Ich habe versucht, in VS2008 eine zufällige WS-Referenz zu generieren, aber da ich nicht weiß, welche Eigenschaften durch den "echten" Dienst verfügbar gemacht werden, kann ich den Code nicht einfach ändern. (Danke für Ihre Hilfe!) – ditto1977