All'interno di una pagina Asp.Net ho l'esigenza di fare chiamate ad altro sito (in Classic Asp ma poco importa).
In un primo momento ad ogni chiamata HttpWebRequest il sito mi apriva una nuova sessione, successivamente creando un CookieContainer e usando lo stesso per ogni HttpWebRequest fatta il problema si è risolto e viene utilizzata la stessa session
this.Cookies = new CookieContainer();
.....
request.CookieContainer = this.Cookies;
Il problema successivo è utilizzare la stessa session del mio browser, mi spiego una volta fatte queste chiamate HttpWebRequest io farò un redirect al sito che ho invocato con HttpWebRequest e voglio che la session sia la stessa delle chiamate HttpWebRequest.
In fase di sviluppo "in locale" avevo risolto, nella pagina aspx mettevo:
<script type="text/javascript" src="http://localhost:88"></script>
questa riga al caricamento della pagina apriva un session su http://localhost:88, nella pagina Asp.Net tramite Page.Request.Cookies mi recuperavo il cookie della sessione lo aggiungevo a this.Cookies prima di fare le HttpWebRequest e tutto funzionava correttamente.
Quando ho provato variando la chiamata e facendola a http://mioSitoClassicAsp.com non potendo recuperare il cookie in quanto di altro dominio sono tornato al punto precedente e cioè le HttpWebRequest hanno una sessione diversa da quella del browser.
Qualcuno mi sa suggerire il modo per risolvere o aggirare il problema?
Tenete presente che io nel sito in ClassicAsp posso tranquillamente aggiungere e modificare pagine ma non posso modificare il dominio
Grazie.