2010-08-05 1 views
5

Можно ли изменить запрос HTTP с помощью скрипача, так что мой asp.net приложение, размещенное в другом месте возвращает истину для следующего блока кодаКак редактировать запрос HTTP с Скрипач

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

Если вы не можете, файл HOSTS всегда является вариантом, а не отличным, но он работает. –

+0

@ Ник, как мне это сделать? – Raj

+0

\ Windows \ System32 \ Drivers \ etc \ hosts редактируют этот файл, у него есть инструкции вверх ... предупреждаем, что это переадресует * все * запросы для localhost на этот IP. –

ответ

4

Конечно, вы можете. Просто добавьте следующее:

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

Затем, используя URL-адрес: http://fakelocal/whatever в клиенте.

Fiddler изменит заголовок хоста на «LOCALHOST» и направит запрос на IP-адрес сервера по вашему выбору.

Обратите внимание, что это не будет работать, если есть прокси-сервер вверх, потому что прокси-серверы верхнего уровня выполняют собственные поисковые запросы DNS.

Смежные вопросы