2009-03-19 9 views
2

Wir haben eine kleine Anwendung implementiert, die die SOAP-Schnittstelle von Mantis Bugtracker (http://mantisbt.sf.net/) verwendet. Mantis wird auf einem SSL-Webserver installiert, der HTTP-Authentifizierung erfordert.Delphi 2009 SOAP-Anfrage überträgt keinen Benutzernamen mit Windows Vista

Es funktioniert perfekt in Windows XP, aber nicht auf 64-Bit-Vista, wo es mit "Zugriff verweigert" fehlschlägt. Wenn ich in das Zugriffsprotokoll des Servers schaue, kann ich sehen, dass Error 401 nicht autorisiert wird und kein Benutzername auf den Webserver übertragen zu werden scheint.

Mit anderen Worten, es scheint, dass die SOAP-Anfrage nicht den Benutzernamen enthält, wenn es auf Windows Vista 64-Bit ausgeführt wird, während auf Windows XP alles perfekt funktioniert.

Hat jemand eine Idee, was das sein könnte?

+0

Welche Komponenten verwenden Sie? –

Antwort

1

Es gibt viel zu wenig Informationen hier, um etwas sagen zu können, aber ich werde eine begründete Vermutung wagen - es ist ein Erlaubnisproblem. Wenn Sie den lokalen Benutzernamen erhalten, tun Sie etwas, das Administratorzugriff erfordert - und unter Vista werden Sie standardmäßig als eingeschränkter Benutzer ausgeführt.

Versuchen Sie, die App auszuführen, indem Sie mit der rechten Maustaste darauf klicken und Als Administrator ausführen auswählen. Wenn es dann funktioniert, haben Sie diesen Verdacht bestätigt.

Wie genau fragen Sie die Anmeldeinformationen ab, die Sie über das Netzwerk senden möchten?

Edit: Macht nichts, es war ein anderes Problem insgesamt :)

+1

Vielen Dank für die Ideen. Ich weiß nicht, warum Kommentargrößen hier begrenzt sind, also der kurze Bericht: Es ist eigentlich ein 2-phasiges Login, und eines der Passwörter, um in die Präferenzen zu gelangen, wo es nicht vorhanden war. Die Schlussfolgerung ist: Vista führt diese Anwendung nicht anders als Windows XP aus. –

+0

Froh, dass du es dann aussortiert hast :) –