Domino 9 und frühere Versionen > ND8: Entwicklung
Webservice auf IIS aufrufen, Authentifizierungsproblem
awagner:
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
Tim Pistor:
Hallo Andi,
gerne wird das webservice.setCredentials("username", "passwort") vergessen.... Wie
sehen denn die ersten Zeilen aus? Hast Du ein Beispiel?
Gruß Tim
awagner:
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()
--- Ende Code ---
Das ist mein Aufruf des Webservice
Der Webservice gibt einfach ein Objekt vom Typ Change_Data zurück.
Tim Pistor:
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.
awagner:
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?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln