Dienstverweis Hinzufügen, Mehrere Administratoranmeldeaufforderung
Begann ich eine neue leere Konsole-app-Projekt in VS (ich verwende VS2010), und wählen Sie Add Service Reference zu einem web-service-geschützt mit einem username und Passwort.
Wenn ich auf Gehe zu im Dialogfeld, bin ich konfrontiert mit einer ja/Nein-Aufforderung zum akzeptieren eines Zertifikats. Ich wähle ja, dann komme ich in ein Discovery-Anmeldeinformationen aufgefordert werden, Benutzername und Passwort.
Wenn ich diesen Schlüssel in richtig mehrmals (3+), habe ich endlich Zugriff auf die WSDL. Oder, seltsam genug, wenn ich Schlüssel Sie einmal richtig, dann Abbrechen, dann gehen Sie durch den Prozess wieder, meine creds angenommen der erste Versuch.
Fragte ich Google und fand ein paar Instanzen in Bezug auf die SQL reporting web services, und jemand geschrieben hier über etwas ähnliches, aber niemand scheint zu haben eine definitive Antwort.
Kann mir jemand erklären, dieses seltsame Verhalten? Ist der Dienst falsch konfiguriert, oder ist dies eine Art bekanntes Problem mit web-services oder WCF-Dienste?
Ich habe gesehen, dass dieses zuvor mit einem Dritten ASMX-service, und ich war mit 2008. Ich sehe es jetzt mit einem Dritten WCF-Dienst und ich bin im Jahr 2010. Meine Schritte sind oben beschrieben, ist es ein richtiger Prozess, den ich bin mir nicht bewusst? 🙂
Kann ich nicht beantworten, die man über die Eingabe Ihrer Anmeldeinformationen, da die Art und Weise haben wir die Dinge setup hier.. er authentifiziert sich gegen unser Netzwerk log-in, so dass es sich eher um eine Vertrauenswürdige Verbindung.. ich Frage mich, ob jemand gesehen hat, dieses Problem so gut
Schließlich, es funktioniert. Ich kann den Dienst verarbeiten, nachdem Sie durch die Aufforderung 3x, aber in der ersten discovery-Prozess, scheint ein wenig aus für Sie sicher. Eine weitere seltsame Sache: wenn ich gehen durch diesen Prozess ein und lernen Sie die WSDL, schließen Sie dann aus VS und nicht speichern Sie die service-ref fügte ich hinzu, ich kann es wieder öffnen, VS und wenn ich gehe, fügen Sie die service-ref (jetzt ServiceReference2) es lässt mich richtig in die keine propmt.
das klingt ziemlich seltsam, es sei denn, die individuelle kreiert der webservice hat eine Art dumme mehreren validation-Methode geht auf.. ich Frage mich auch, wenn es mit voll qualifizierten login/Validierung zunächst.. fulldomain dies ist Benutzername\Passwort
InformationsquelleAutor Dave Ziegler | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob dies die Antwort oder noch nicht, aber ich bin dieses posting, falls es jemandem hilft.
Von dem, was ich gesehen haben, wenn man in eine kontinuierliche username+Passwort-Eingabeaufforderung problem beim hinzufügen eines webverweises-oder service-Referenz auf eine sichere web-service und Sie sind bestimmte Sie die Eingabe der Anmeldeinformationen korrekt, stellen Sie sicher, Sie versuchen, zwei Dinge:
1) Verwenden Sie Domäne\username vs. username nur
2) Nachdem Sie Ihre Anmeldeinformationen eingegeben haben mindestens einmal richtig und Sie werden aufgefordert, ein zweites mal, TUN NICHTS WEITER für 30 bis 60 Sekunden (habe ich gerade gemacht, dass bis, YMMV). Wenn Sie warten auf die Eingabeaufforderung und dann auf Abbrechen klicken, wird die service reference kann hier sitzen warten auf Sie, um Sie dem Projekt hinzuzufügen.
Aus, was ich sehe, Visual Studio erhält in Eile und re-informiert Sie, bevor es Zeit zum herunterladen der WSDL-und/oder Generierung von proxy-Klassen.
InformationsquelleAutor Dave Ziegler
Ich habe fast das gleiche Problem. Benötigt, um die Anmeldeinformationen bereitzustellen, mehr als 3 mal und es hörte nie auf.
Aktivieren der anonymen ist nicht wirklich eine Lösung. Als Sie nicht mehr Fragen, für die Anmeldeinformationen.
Die Lösung (ohne anonyme):
- geben Sie Benutzernamen mit DOMAIN Informationen.
In meinem Kunden-Umfeld gibt es zwei domains.
Erhalten Sie die Aufforderung drei mal (glaube ich), weil es dabei einige Entdeckungen Sachen auf drei verschiedenen URLs.
InformationsquelleAutor Koen van der Linden
Kämpfte mit diesem eine Menge gestern & google war auch nicht viel helfen, andere als die Suche nach anderen laufen in die gleiche Verwirrung.
Ich könnte durchsuchen Sie die wsdl-Prima im IE so IE war die übergabe von Anmeldeinformationen in Ordnung. So nach etwa 5 Stunden von "wtf" beschlossen, dass das add-Referenz für die Ermittlung dialog in VS2010 war einfach nicht das übergeben der Anmeldeinformationen.... belegt durch die error msg Angabe der server nicht anonyme Authentifizierung.
"gut, damit wäre es nicht meine Anmeldeinformationen der gleichen Weise, DH hat?"
Äh, ja, vielleicht auch nicht. vielleicht war ich der Annahme, dass es würde. Vielleicht VS2010 wollte NUR die anonyme Authentifizierung für die Entdeckung.
Überprüfung der SSRS-Dienste, die ich versucht hatte, Sie zu "entdecken", gefunden anonym war nicht gestattet.
So, in meinem Fall VS2010 wollte sich anonym für die Entdeckung und schien nicht zu wollen, um die Anmeldeinformationen in der gleichen Weise IE haben.
Also öffnete ich den IIS auf dem hosting-server, aktiviert die anonyme Authentifizierung für die SSRS-Dienste und VS2010 gestoppt präsentiert die nutzlos Anmeldung fordert.
Service Referenz sank in & die proxies erzeugt wurden.
Habe ich noch nicht versucht, das deaktivieren den anonymen Zugriff, aber ich habe das Gefühl, dass ich da bin gehen, um pass ClientCredentials an den proxy, wenn ich es verwenden, dass es sicher sein wird, deaktivieren Sie den anonymen Zugriff auf den host.
VS2010 nur benötigt, um sich anonym aus diesem dialog, ich bin zu raten. Es war nicht zurückgreifen, um die Anmeldeinformationen wie ich war der Annahme, es würde.
Durch die Einstellung "URL-Verhalten auf "Static" ich bin in der Lage, "Webverweis Aktualisieren", ohne dass "Die benutzerdefinierten tool 'MSDiscoCodeGenerator' ist fehlgeschlagen. Wert fällt nicht innerhalb des erwarteten Bereichs." angezeigt. Hatte noch zum Abbrechen der Eingabe-Aufforderung an. Gleiche URL, "dynamisch" funktioniert von einem 2. Arbeitsplatz...
InformationsquelleAutor zippyCow
Ich habe das gleiche Problem, die versuchen, eine Verbindung zu einem sicheren 3rd-party-web-service-trotz der Tatsache, dass ich die Anmeldeinformationen, und Sie funktionieren.
Eine Abhilfe, die ich gefunden habe, gearbeitet, war aber von diesem StackOverflow-Antwort - es scheint, dass Sie möglicherweise zur Eingabe der Anmeldedaten als Teil der discovery-URL wie folgt:
z.B.
Als ich versuchte diese Methode mit dem Dialogfeld Dienstverweis Hinzufügen, die ich nicht mehr bekam dieser Berechtigung popup-Fenster und die proxy-Klassen erstellt wurden, ohne Frage.
InformationsquelleAutor Peter Monks
Stolperte ich über einen ähnlichen Fall heute. Ich folgte viele workarounds, aber keiner von Ihnen arbeitete. Dann versuchte ich einen neuen Ansatz: anstatt http://server.domain.name/path/to/wsdl ich eingegeben http://server.ip.address/path/to/wsdl und es funktionierte wie ein Charme.
InformationsquelleAutor Alek Wnuk