129 messaggi dal 03 ottobre 2001
Buongiorno a tutti,
una domanda a cui proprio non riesco a trovare risposta:

Ho il mio server A con indirizzo Ip xxx.xxx.xxx.xxx che riceve alcune richieste dagli utenti Internet.

Il mio server A, a seguito di una richiesta di un navigatore, deve contattare un server B di un'altra azienda per effettuare una comunicazione.

Il problema è che questo server B esterno alla mia rete, accetta solo dialoghi dall'indirizzo Ip xxx.xxx.xxx.xxx del mio server A.
Ma dal momento che le richieste sono inserite online dagli utenti attraverso una semplice form, il server B riceve richiesta dall'indirizzo Ip dell'utente, invece che dall'Ip del mio server!
(e quindi non mi da retta!)

Come posso ovviare a questo incoveniente, facendo pervenire le richieste direttamente dall'Ip del mio server A, invece che dall'ip dell'utente?

Oddio spero di essermi spiegato bene :-)

Grazie a tutti

Nuvolari

---------------------
Mi disse il Saggio: "La risposta è dentro di te... però è sbagliata"
879 messaggi dal 09 luglio 2002
www.i-studio.it
Credo di aver capito che tu fai un redirect verso il server B e quindi e' per questo motivo che la richiesta viene fatta dall'IP dell'utente.
Al posto di questo sistema, dovresti usare una chiamata direttamente dal tuo server A, utilizzando, ad esempio, il componente XMLHTTP.
Se ne parla spesso in questo forum e recentemente c'e' stato questo post: messaggio 190257.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
129 messaggi dal 03 ottobre 2001
Ciao, grazie innanzitutto per la tua risposta.

Conosco il componente xmlhttp, già utilizzato in passato per "scaricare" file in una pagina asp.
Il mio problema però, adesso, è quello di collegarmi ad un url di un server remoto utilizzando l'IP del mio web server invece che l'IP del client dell'utente.

L'url, per esempio potrebbe essere http://ServerRemoto.it/pagina.asp?nome=michele&cognome=rossi

Il fatto è, che quell'url, accetta richieste SOLO ed esclusivamente dal MIO indirizzo Ip del mio server Web.

Ma l'utente che naviga il mio sito web compila una form con nome e cognome che devono essere elaborati sia dal mio server web, che da quello remoto (nell'esempio chiamato Server B).

Non riesco a capire come utilizzare xmlhttp per questo scopo, perchè ovunque cerchi informazioni su questo oggetto, tutti spiegano solo come usarlo per scaricare file da server remoti e nessuno spiega come collegarsi ad un url per inviare una stringa di query

Sapresti darmi qualche dritta?

grazie mille!

Nuvolari

---------------------
Mi disse il Saggio: "La risposta è dentro di te... però è sbagliata"
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ho solo letto qualcosa a proposito di XMLHTTP ma credo che faccia al caso tuo perche' quello che fa e' proprio simulare la richiesta di una pagina che quindi viene fatta dal tuo server e non dal client.

Nel tuo caso, se devi eseguire una pagina sul server B in questo modo:
http://ServerRemoto.it/pagina.asp?nome=michele&cognome=rossi

dovresti poter utilizzare il sistema descritto nell'esempio #271 di UnoScriptAlGiorno:
<% 

' stringa da inviare 
strPost = "saluto=ciao&nome=Daniele Bochicchio" 

' la rendiamo URL-compatibile 
strPost = Server.URLEncode(strPost) 

' pagina da richiamare 
url = "http://localhost/risposta.asp" 

' usiamo l'oggetto XMLHTTP 
Set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
XMLHTTP.open "POST", url, false 

' headers da impostare 
' il metodo POST ha bisogno di questo content-type 
XMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 

' se vogliamo dirgli da dove veniamo... 
XMLHTTP.setRequestHeader "HTTP_REFERER", "http://localhost/" 

' inviamo la richiesta 
XMLHTTP.send (strPost) 

' codice di risposta del server 
status = CInt(XMLHTTP.status) 

' Se lo stato è 200, è ok 
if status = 200 then 
   Response.write (XMLHTTP.responseText) 
else 
   Response.write "<P>Errore: " & status 
end if 

set XMLHTTP = Nothing 

%>

come vedi, quello che succede in questo esempio e' proprio richiamare su un server remoto la pagina "risposta.asp" passandogli come parametri "saluto=ciao" e "nome=Daniele Bochicchio".
Come ti dicevo non conosco bene questo componente, ma immagino che se "risposta.asp" facesse un inserimento nel DB dei valori che gli arrivano per i parametri "saluto" e "nome" e rispondesse poi con una stringa che indica se l'operazione e' andata a buon fine, penso che andrebbe bene per il tuo problema, no?

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
129 messaggi dal 03 ottobre 2001
Ok grazie mille!!!

Non so se funziona.... perchè gli amministratori dell'altro server ormai sono andati a casa (beati loro :-).
Quindi solo domani saprò se tutto quadra. Comunque penso anche io che la soluzione che hai trovato.... dovrebbe funzionare!

Grazie ancora, domani ti faccio sapere!

---------------------
Mi disse il Saggio: "La risposta è dentro di te... però è sbagliata"
129 messaggi dal 03 ottobre 2001
Meglio del previsto, sono riscito a sapere subito l'esito del tentativo:

PEFETTO !!!

Funziona tutto!!! grazie mi hai davvero aiutato tanto.

Un salutone e a presto !

Nuvolari2

---------------------
Mi disse il Saggio: "La risposta è dentro di te... però è sbagliata"

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.