Come aggiornare HTTP Request e inviarlo a un altro server web
-
29-09-2019 - |
Domanda
In seguito è la nostra configurazione dell'ambiente:
IIS 7 riceve Http (.jsp) richiesta dal client (browser). Si reindirizza ciecamente a JBoss usando isapi_redirect.dll.
Ora stiamo cercando di modificare questa impostazione in modo tale che prima di un IIS7 / ISAPI_redirect lo invia a JBoss, abbiamo bisogno di modificare i dati dei moduli inviati tramite modulo HTTP. Questo http modulo è normale .net http modulo.
Siamo in grado di intercettare la richiesta @ BeginRequest caso di http modulo e quando lo mandiamo a JBoss, ci dà "Leggi client non è riuscita (400)" errore.
Qualsiasi idea di come realizzare questo compito o risolvere il problema a portata di mano?
Soluzione
Non siamo stati in grado di risolvere il nostro problema nella sua forma originale. Quello che abbiamo fatto è che abbiamo rimosso ISAPI_REDIRECT / JBoss dalla nostra pipeline originale.
Ora prendiamo la richiesta direttamente al nostro http modulo attraverso la creazione di un'altra directory virtuale in cui ISAPI_Redirect non è configurato, facciamo del nostro modifica (in precedenza abbiamo intenzione di fare questo dopo JBoss ha ricevuto la richiesta) e poi inviarlo ad un altro virtuale directory (URL) dove ISAPI_REDIRECT è configurato. Ora cattura ISAPI_Redirect richiesta, mappe in formato JBoss e lo invia a JBoss.
In sostanza abbiamo cambiato il luogo del nostro trattamento del cliente e le cose sembrano cadere in luogo.