Rudy
unread,Aug 31, 2004, 9:00:10 AM8/31/04You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Stiamo facendo dei test con MSMQ 3.0 via HTTP e la nostra
configurazione comprende tre nodi in tre reti e domini diversi di cui
uno in una sede (Sede 1) e due, di cui solo il primo pubblico, in una
seconda sede (Sede 2).
Sia A il PC (Windows 2003 server edition) di partenza (sede 1)
Sia B il PC (Windows 2003 Web edition) pubblico nella sede 2 che deve
eseguire un redirect sul PC privato della stessa sede 2
Sia C il PC (Windows 2003 server edition) di arrivo, quello privato
nella sede 2.
-------------------------------------------------------------------------------
Il PC A invia due messaggi HTTP destinati a C passando da B.
Messaggio 1: Normale richiesta HTTP.
Messaggio 2: Richiesta HTTP SOAP formulata tramite dll MSMQ 3.0.
Il PC B non ha code pubbliche (essendo Web Edition) ed ha un filtro
ISAPI chiamato ISAPIRewriter che redirezione tutti i messaggi HTTP su
C.
Il PC C ha il servizio MSMQ installato con code pubbliche accessibili
via HTTP.
-------------------------------------------------------------------------------
Se mando il messaggio 1 da A a B, B lo reindirizza correttamante a C,
C risponde a B con un "200 OK", B reindirizza su A che riceve la
risposta.
-------------------------------------------------------------------------------
Se mando il messaggio 2 da A a B, B risponde con un "400 Bad request".
-------------------------------------------------------------------------------
Se però mando il messaggio 2 direttamente da B a C, C risponde a B
"200 OK".
-------------------------------------------------------------------------------
Perchè il messaggio 2 da A verso C passando per B non funziona ?
Può dipendere dal fatto che il pacchetto HTTP contenente il messaggio
SOAP generato da MSMQ viene scartato da IIS ?