2015-02-16 13 views
5

Ho un'app per iPhone che si connette a un servizio HTTPS in Azure. Desidero reindirizzare le chiamate dell'iPhone tramite Fiddler al numero http://localhost:19703 dove sto eseguendo lo stesso servizio sul mio computer locale per scopi di debug. Sono in grado di reindirizzare il servizio HTTPS a un altro servizio HTTPS utilizzando il seguente script Fiddler. Tuttavia, se uso lo stesso script per reindirizzare a localhost: 19703, non funziona. Qualche idea?Fiddler reindirizza https a localhost

if (oSession.HTTPMethodIs("CONNECT") && (oSession.PathAndQuery == "XXXX.azurewebsites.net:443")) 
    { 
     oSession["OriginalHostname"] = oSession.hostname; 
     oSession.PathAndQuery = "YYYY.azurewebsites.net:443"; 
    } 

    // If it's an HTTPS tunnel, override the certificate 

    if (oSession.HTTPMethodIs("CONNECT") && (null != oSession["OriginalHostname"])) 
    { 
     oSession["x-overrideCertCN"] = oSession["OriginalHostname"]; 
     oSession["X-IgnoreCertCNMismatch"] = "Server's hostname may not match what we're expecting..."; 
    } 
    oSession.bypassGateway = true; 

risposta

1

Prova utilizzando questo approccio:

static function OnBeforeRequest(oSession:Fiddler.Session) { 
    ... 
    if (oSession.HostnameIs("YYYY.azurewebsites.net")) { 
     oSession.host = "127.0.0.1:19703"; 
    } 
    ... 
} 

descrizione completa del problema è here.

Problemi correlati