Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2003, 15h59   #1
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Par défaut Request.RemoteAddr, Request.RemoteHost

Bonjour

Quelqu'un pourrait m'expliquer le fonctionnement de Request.RemoteAddr, Request.RemoteHost. A quel moment c'est initialisé...
En effet, j'ai un serveur iis sur mon réseau interne. Il est protégé d'intenet par ISA serveur (firewall). Lorsque un client de mon réseau privé veut accéder au site web, je le redirige directement sur le serveur web. Je me sers de Request.RemoteAddr, Request.RemoteHost pour afficher plus d'informations aux utilisateurs du réseau privé. Hors dès qu'un utilisateur internet se connecte à l'application, Request.RemoteHost me donne systématiquement l'adresse comme émanant de l'extérieur. Et ce qui est plus étrange, c'est que dans les logs de de l'appli (XMLRAD) j'ai bien des adresses différentes selon que la requête émane de l'intérieur ou de l'extérieur.
J'espère avoir été clair et merci pour vos réponses
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2003, 16h47   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Si ton serveur ISA reroute la requête sur le serveur Web interne les requêtes apparaitront effectivement dans le log comme venant de ISA.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2003, 19h27   #3
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Non en fait je n'ai pas dû être très clair. Dans les InitParams, j'ai activé XMLC_LogRequestParams et XMLC_LogRequest. Je ne sais pas trop lequel des deux provoque la trace mais dans le fichier de log, j'ai effectivement l'adresse IP interne de ISA pour les requetes venant de l'extérieur, et l'adresse IP réelle des clients du réseau interne. Donc lors de la génération des lignes du log ça fonctionne mais pas dans mon appli. Pour info, j'effectue mon traitement avec Delphi dans BeforeXMLGram et j'ai essayé Context.Values['Request.RemoteAddr'] et Request.Context.Values['Request.RemoteAddr'].
Donc est-ce-que le Framework accède à des infos que l'utilisateur n'a pas ou fausse ?
Je pourrai demain t'envoyer une copie du DailyLog pour constater le phénomène. J'ai oublié de dire que ça fonctionne jusqu'à ce qu'une requète venant de l'extérieur soit traitée. Si je fait un iisreset et que j'effectue une requete de l'intérieur ça fonctionne correctement puis dès qu'un hote internet se connecte, ça ne fonctionne plus... et pourtant le DailyLog continue de faire apparaître les bonnes adresses IP.
Merci pour la réponse car j'ai vraiment besoin de cette fonctionnalité pour ne pas mettre en place de procédure de login qui n'est pas encore d'actualité.
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2003, 20h33   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
ah ok, je comprend mieux ;-)

ces paramètres sont initialisés dans XMLApp.pas,
méthode TXMLApplication.InternalDispatchRequest.InitXMLrequest (inner procedure)

Code :
1
2
      Context.SetValue('Request.RemoteAddr', Request.RemoteAddr);
      Context.SetValue('Request.RemoteHost', Request.RemoteHost);
ils sont donc bien dans le Context à chaque requête.

ce que tu pourais nous montrer par contre c'est ton code dan sle BeforeXMLGram...
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2003, 09h30   #5
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Et bien c'est simple, j'ai créé une section dans les GlobalParams et un item ParamsComeFrom qui contient l'adresse IP interne de ISA. Dans BeforeXMLGram je fais simplement :
Code :
1
2
 
if Context.Values['Request.RemoteHost'] = Context.Values['ParamsComeFrom'] then ...
Voila si ça peut t'éclairer. Merci
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2003, 10h14   #6
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
essaye de tracer ou debugger ces valeurs a cet endroit.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2003, 13h43   #7
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
J'ai tracé les valeurs et constaté qu'elles étaient justes..... ce qui m'a permis par ailleurs un code résiduel qui entrainait ce problème. Tout va bien maintenant.
Merci quand même
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web