Autor Thema: Webservice auf IIS aufrufen, Authentifizierungsproblem  (Gelesen 5591 mal)

Offline awagner

  • Junior Mitglied
  • **
  • Beiträge: 72
  • Geschlecht: Männlich
Hallo zusammen,

ich möchte einen Webservice consumen, der auf einen IIS-Server liegt.
Wenn auf dem IIS Server "anonymous" als Berechtigung eingestellt ist, also das jeder den Webservice aufrufen kann, funktionierts auch.

Wir möchten aber, das nur ein bestimmter User den Webservice aufrufen kann.
Kann mir jemand sagen, welchen User ich im IIS einstellen muss, wer den WS aufrufen darf, bzw. was ich bei Notes einstellen muss, dass es klappt?

Der WS wird aktuell von einem Agent aufgerufen (Hab bei dem Agent schon sämtliche Einstellungen probiert)

Bitte um Hilfe, ich bin mittlerweilen mit meinem Wissen am Ende...  :-:

Danke
Andi
--------------------------------------------------------------------
http://www.andis-bilder.de
http://www.djk-rattenberg.de
http://www.bavarian-beach-boys.de
--------------------------------------------------------------------
Ziele sind wie Sterne am Himmel,
man kann sie nie wirklich erreichen,
aber sie geben uns eine gute Orientierung

Offline Tim Pistor

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
    • www.pistor.is - Tim Pistor IT-Beratung
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #1 am: 14.06.11 - 16:19:03 »
Hallo Andi,

gerne wird das webservice.setCredentials("username", "passwort") vergessen.... Wie
sehen denn die ersten Zeilen aus? Hast Du ein Beispiel?

Gruß Tim

Offline awagner

  • Junior Mitglied
  • **
  • Beiträge: 72
  • Geschlecht: Männlich
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #2 am: 14.06.11 - 16:24:16 »
Hallo Tim,

ich hab die setCredentials(...) schon versucht.
Allerdings ohne Erfolg (ich habe sowohl meine AD-Kennung, als auch meine Notes-Kennung versucht)
Was wär den hier das richtige? AD oder Notes

Code
	Dim webservice As New Itsmsoap_n1
	Dim contact_data As New Itsmcontact_n1	
	Dim change_data As Changedata_n1
	Dim action_data As Itsmaction_n1
			
	Dim xsdstr_firstname As New xsd_string
	Dim xsdstr_language As New xsd_string
	Dim xsdstr_qnumber As New xsd_string
	Dim var_true As Boolean 
	var_true = False
	
	Call xsdstr_qnumber.setvaluefromstring("Anmeldename")

	Set change_data = webservice.Testweb(1234, xsdstr_qnumber) -> hier läuft er auf Fehler
	
	MsgBox change_data.shortdesc.Getvalueasstring() & "   " & change_data.Contact.Lastname.Getvalueasstring()
	

Das ist mein Aufruf des Webservice
Der Webservice gibt einfach ein Objekt vom Typ Change_Data zurück.
Andi
--------------------------------------------------------------------
http://www.andis-bilder.de
http://www.djk-rattenberg.de
http://www.bavarian-beach-boys.de
--------------------------------------------------------------------
Ziele sind wie Sterne am Himmel,
man kann sie nie wirklich erreichen,
aber sie geben uns eine gute Orientierung

Offline Tim Pistor

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
    • www.pistor.is - Tim Pistor IT-Beratung
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #3 am: 14.06.11 - 16:33:00 »
Auf Consumerseite (Notes) stellst Du mit SetCredentials die Zugangsdaten ein die an den Provider (IIS) geschickt werden. Das Ganze grundsätzlich mal mit Basic Authentifizierung.

==> Also die AD Kennung.

Du bekommst auch eine Fehlermeldung ausgeworfen?

Ausserdem gelten die gleichen Fehlercodes wie im Browser. Ist ja "ganz normales" HTTP.
Lässt sich auch super per Wireshark oder einem anderen Sniffer nachvollziehen.

Offline awagner

  • Junior Mitglied
  • **
  • Beiträge: 72
  • Geschlecht: Männlich
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #4 am: 15.06.11 - 09:29:00 »
also das mit der AD-Kennung funktioniert leider nicht.
Ich bekomme immer die Fehlermeldung "Web Service XYZ method 123 error (401) Unauthorized"

hast du vielleicht noch ne andere Idee?
Andi
--------------------------------------------------------------------
http://www.andis-bilder.de
http://www.djk-rattenberg.de
http://www.bavarian-beach-boys.de
--------------------------------------------------------------------
Ziele sind wie Sterne am Himmel,
man kann sie nie wirklich erreichen,
aber sie geben uns eine gute Orientierung

Offline Tim Pistor

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
    • www.pistor.is - Tim Pistor IT-Beratung
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #5 am: 15.06.11 - 10:42:32 »
Leider nein. Kannst du dich irgendwo per Browser an dem Webserver mit deiner AD Kennung anmelden?

Der IIS verbietet scheinbar dem User auf den Webservice zuzugreifen - Was passiert wenn Du die URL des
Webservices im Browser eingibst? Ich kenne den IIS leider nicht besonders gut - beim Domino kommt die
Anmeldemaske / Dialog... evtl. ists dort ja ähnlich. Dann kannst du probieren dich dort anzumelden...

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Tim Pistor

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
    • www.pistor.is - Tim Pistor IT-Beratung
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #8 am: 15.06.11 - 11:31:40 »
Der Code läuft auf Domino 8.5? http://blog.chrisfogarty.com/2009/09/web-service-consumer-with-credentials.html

Muss nicht sein, geht genau wie oben beschrieben auch schon mit 8 (getestet mit 8.0.2)

Siehe auch http://www-10.lotus.com/ldd/nd8forum.nsf/GeneralCategory/519215a52c05609c85257553000d0255?OpenDocument

Das SetCredentials darf auch im Agenten stehen...

Offline Tim Pistor

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
    • www.pistor.is - Tim Pistor IT-Beratung
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #9 am: 15.06.11 - 11:37:04 »
Aber der Tipp mit dem SSL (Kommentar) ist gut... Probier mal "https://"

Der Code läuft auf Domino 8.5? http://blog.chrisfogarty.com/2009/09/web-service-consumer-with-credentials.html

Offline awagner

  • Junior Mitglied
  • **
  • Beiträge: 72
  • Geschlecht: Männlich
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #10 am: 16.06.11 - 15:33:13 »
leider brachten bis jetzt sämtliche Versuche keine Lösung
Nächste Woche versuchen wir uns mit dem Kerberos-Protokoll

Mal schauen, was es dann zu berichten gibt!
Andi
--------------------------------------------------------------------
http://www.andis-bilder.de
http://www.djk-rattenberg.de
http://www.bavarian-beach-boys.de
--------------------------------------------------------------------
Ziele sind wie Sterne am Himmel,
man kann sie nie wirklich erreichen,
aber sie geben uns eine gute Orientierung

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Webservice auf IIS aufrufen, Authentifizierungsproblem
« Antwort #11 am: 16.06.11 - 19:32:53 »
Es gibt unterschiedliche Authentifizierungsverfahren. Versuch irgendwie herauszubekommen, ob bei dem IIS eventuell Digest Authentifizierung oder die ms-proprietäre NTLM Authentifizierung verwendet. Das könnte btw. auch in der wsdl-Datei des Webservices stehen.
Ich würd bei einem solchen Problem mit SoapUI (kostet kein Geld) oder XMLSpy (kostet Geld, hat aber Testlizenz) gegen den Endpoint im IIS testen.
Falls das mit Authentifizierung klappt, würd die von Domino und XMLSpy reingeschickten SOAP Dokumente vergleichen. Für Domino mußt du vermutlich einen SOAP Proxy zwischenschalten bzw. einen HttpSniffer benutzen, damit du die Dokumente siehst. Wireshark zum Bleistift, wie von Tim Pistor bemerkt.
« Letzte Änderung: 16.06.11 - 19:34:24 von Pitiyankee »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz