2010-08-05 5 views
5

Est-il possible de modifier la requête HTTP en utilisant Fiddler pour que mon application asp.net hébergé ailleurs vrai pour retourner le bloc de code suivantComment modifier requête HTTP avec Fiddler

HttpContext.Current.Request.Url.Host == "localhost" 
+1

Si vous ne pouvez pas, le fichier HOSTS est toujours une option, pas un grand, mais cela fonctionne. –

+0

@Nick, comment je fais ça? – Raj

+0

\ Windows \ System32 \ Drivers \ etc \ hosts éditent ce fichier, il a des instructions en haut ... soyez averti que cela transmettra * toutes * les demandes de localhost à cette adresse IP. –

Répondre

4

Bien sûr, vous pouvez. Ajoutez simplement les éléments suivants:

if (oSession.hostname == "fakelocal"){ 
oSession.hostname = "localhost"; 
oSession["x-overrideHost"] = "123.1.1.1"; // <-- Server IP here! 
} 

Ensuite, utilisez l'url: http://fakelocal/whatever dans le client.

Fiddler va changer l'en-tête de l'hôte à "LOCALHOST" et diriger la demande vers l'adresse IP du serveur de votre choix. Notez, bien sûr, que cela ne fonctionnera pas s'il existe un proxy en amont, car les proxys en amont effectuent leurs propres recherches DNS.