|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
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é. |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() |
ah ok, je comprend mieux ;-)
ces paramètres sont initialisés dans XMLApp.pas, méthode TXMLApplication.InternalDispatchRequest.InitXMLrequest (inner procedure) Code :
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/ |
||
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
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 :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com