none
webbrowser e ie RRS feed

  • Domanda

  • salve, ho un problema con un applicazione in cui uso il webbrowser su un sito con autenticazione, premetto che la funzionalita' e' in uso da tempo ed ha sempre funzionato correttamente, da qualche giorno invece non funziona piu' nel senso che il sito mi da un messaggio di server non disponibile, sicuramente avranno inserito qualche controllo che riesce ad identificare "l'accesso da webbrowser" perche' procedendo direttamente da ie o da firefox il tutto funziona correttamente.

    riepilogo la procedura:

    accesso con autenticazione > redirect pagina specifica con compilazione dei campi

    su questa pagina c'e' un pulsante AVANTI che l'operatore clicca manualmente quiandi senza automatismi, a questo punto a differenza di prima il sito va in una pagina di "errore" al posto di queslla prevista.

    L'unica differenza che ho notato nel codice dela pagina (con il pulsante avanti) e' che in quella con il webbrowser sono presenti queste righe che con ie non ci sono, per il resto sono identiche:

    <!--
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    -->

    c'e' qualche suggerimento per poter avere lo stesso comportamento di ie ed evitare il problema?

    grazie 

    mercoledì 18 luglio 2012 09:30

Risposte

Tutte le risposte

  • Potrebbe essere un problema di User Agent. Prova ad utilizzare Fiddler per verificare se la richiesta che viene effettuata al sito, nel caso dell'accesso tramite WebBrowser, è diversa da quella che viene fatta tramite IE o Firefox.

    Se il problema è questo, puoi passare lo User Agent (ad esempio lo stesso di IE) utilizzando l'apposito overload del metodo WebBrowser.Navigate: http://www.lukepaynesoftware.com/articles/programming-tutorials/changing-the-user-agent-in-a-web-browser-control/.

    In particolare, poiché immagino che a te serva cambiare lo User Agent per l'intera sessione di navigazione, dovresti utilizzare il secondo metodo descritto, quello che utilizza il Platform Invoke.


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    • Contrassegnato come risposta Irina Turcu lunedì 23 luglio 2012 09:01
    mercoledì 18 luglio 2012 09:44
    Moderatore
  • grazie dell'indicazione, sicuramente il primo riferimento non e' utile nel mio caso poiche' il cambio pagina lo fa direttamente l'utente premendo il pulsante presente nella pagina, non e' quindi l'applicazione ad invocare il navigate, provo ad applicare il secondo metodo, con questo credo che la specifica dello user agent rimarra' applicata all'intera navigazione del webbrowser a prescindere se invocata da codice o da utente

    mercoledì 18 luglio 2012 10:27
  • grazie dell'indicazione, sicuramente il primo riferimento non e' utile nel mio caso poiche' il cambio pagina lo fa direttamente l'utente premendo il pulsante presente nella pagina, non e' quindi l'applicazione ad invocare il navigate, provo ad applicare il secondo metodo, con questo credo che la specifica dello user agent rimarra' applicata all'intera navigazione del webbrowser a prescindere se invocata da codice o da utente


    E' esattamente quello che ho scritto nel mio post :-)

    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    mercoledì 18 luglio 2012 12:40
    Moderatore
  • si, in effetti era ridondante, cmq ho effettuato come detto

    in effetti funziona tutto correttamente soltanto che non mi risolve il problema, ho provato con diverse versioni di user-agent, ma in qualche modo c'e' qualche discriminante che il server usa per distinguere la mia sessione da una standard ie,

    qualche altro consiglio utile?

    mercoledì 18 luglio 2012 13:12
  • Hai provato ad utilizzare Fiddler come ti ho detto?

    Considera inoltre che la mia è solo un'ipotesi, non conosco il sito a cui stai accedendo, quindi non ho modo di verificare di persona il problema.


    Marco Minerva [MCPD]
    Blog: http://blogs.ugidotnet.org/marcom
    Twitter: @marcominerva

    mercoledì 18 luglio 2012 13:16
    Moderatore
  • grazie mille

    non avevo provato a verificare il traffico con il "sorprendente" fiddler

    i simpaticoni avevano modificato la pagina adesso attiva con la modifica di una sola lettara nel nome pagina,

    lasciando la vecchia comunque funzionante,

    ancora grazie per la dritta

    ma sul web ho mooooolte lacune da colmare

    mercoledì 18 luglio 2012 13:56