La richiesta SOAP di Delphi 2009 non trasferisce il nome utente con Windows Vista
-
20-08-2019 - |
Domanda
Abbiamo implementato una piccola applicazione che utilizza l'interfaccia SOAP di Mantis Bugtracker ( http://mantisbt.sf.net/ ). Mantis è installato su un server web SSL che richiede l'autenticazione HTTP.
Funziona perfettamente su Windows XP, ma non su Vista a 64 bit, dove fallisce con " Accesso negato " ;. Esaminando il registro di accesso del server, posso vedere che l'errore 401 non è autorizzato e che nessun nome utente sembra essere trasferito al server web.
In altre parole, sembra che la richiesta SOAP non includa il nome utente, se viene eseguito su Windows Vista a 64 bit, mentre su Windows XP tutto funziona perfettamente.
Qualcuno ha idea di cosa potrebbe essere?
Soluzione
Ci sono troppe poche informazioni qui per poter dire qualcosa, ma mi azzarderò a indovinare, è un problema di autorizzazione. Quando ottieni il nome utente locale stai facendo qualcosa che richiede l'accesso come amministratore - e sotto Vista sei di default eseguito come utente limitato.
Prova a eseguire l'app facendo clic con il pulsante destro del mouse e scegliendo Esegui come amministratore. Se funziona, hai confermato questo sospetto.
Come esattamente stai interrogando le credenziali che vuoi inviare sulla rete?
Modifica: non importa, è stato un problema completamente diverso :)