Comment mettre à jour Http demande et l'envoyer à un autre serveur web
-
29-09-2019 - |
Question
Après notre configuration de l'environnement:
IIS 7 reçoit Http (.jsp) demande du client (le navigateur). Il redirige aveuglément à JBoss en utilisant isapi_redirect.dll.
Maintenant, nous essayons de modifier cette configuration dans une telle manière que, avant IIS7 / ISAPI_redirect envoie à JBoss, nous devons modifier les données de formulaire affichées en utilisant le module Http. Ce module http est normal .net http module.
Nous sommes en mesure d'intercepter la requête @ événement BeginRequest du module http et lorsque nous envoyons à JBoss, il nous donne « client La lecture a échoué (400) » erreur.
Toute idée comment réaliser cette tâche ou résoudre le problème à portée de main?
La solution
Nous ne sommes pas en mesure de résoudre notre problème dans sa forme originale. Ce que nous avons fait, nous avons supprimé est ISAPI_REDIRECT / JBoss de notre pipeline d'origine.
Nous prenons maintenant la demande directement à notre module http en créant un autre répertoire virtuel où ISAPI_Redirect n'est pas configuré, nous faisons de notre modification (plus tôt nous avions l'intention de le faire après JBoss a reçu la demande), puis l'envoyer à un autre virtuel répertoire (URL) où ISAPI_REDIRECT est configuré. Maintenant captures ISAPI_Redirect La demande, elle cartes au format JBoss et l'envoie à JBoss.
En fait nous avons changé le lieu de notre traitement de la clientèle et les choses semblent tomber en place.