Re: после вызова через прокси IP не поменялся
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 27.04.11 18:53
Оценка: +1
Здравствуйте, Pavelu, Вы писали:

P>Здравствуйте.


P>создаю запрос через прокси примерно так



P>
P> string temp = _Url;
P>            temp = "http://localhost:3564/WebForm1.aspx";

P>            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(temp);
P>            webRequest.UserAgent = "Mozilla/4.0";
P>            webRequest.Accept = "text/html";            
P>            webRequest.Method = "GET";

P>            webRequest.Proxy = new WebProxy("http://urlurlurl");//("IP.IP.IP.IP", 8080);

P>            webRequest.Headers.Add("Encoding", "UTF8");
P>            try
P>            {
P>                WebResponse webResponse = webRequest.GetResponse();                
P>                if (webResponse == null)
P>                {
P>                    temp = "";
P>                }
P>                else
P>                {
P>                    StreamReader sr = new StreamReader(webResponse.GetResponseStream());
P>                    temp = sr.ReadToEnd().Trim();
P>                }
P>


P>на webform1 смотрю Request.UserHostAddress, и он равер 127.0.0.1 вместо, ожидаемого мною IP.IP.IP.IP , что не так?


вызовы localhost принудительно идут в обход прокси. используй имя компа.
после вызова через прокси IP не поменялся
От: Pavelu  
Дата: 27.04.11 08:04
Оценка:
Здравствуйте.

создаю запрос через прокси примерно так


 string temp = _Url;
            temp = "http://localhost:3564/WebForm1.aspx";

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(temp);
            webRequest.UserAgent = "Mozilla/4.0";
            webRequest.Accept = "text/html";            
            webRequest.Method = "GET";

            webRequest.Proxy = new WebProxy("http://urlurlurl");//("IP.IP.IP.IP", 8080);

            webRequest.Headers.Add("Encoding", "UTF8");
            try
            {
                WebResponse webResponse = webRequest.GetResponse();                
                if (webResponse == null)
                {
                    temp = "";
                }
                else
                {
                    StreamReader sr = new StreamReader(webResponse.GetResponseStream());
                    temp = sr.ReadToEnd().Trim();
                }


на webform1 смотрю Request.UserHostAddress, и он равер 127.0.0.1 вместо, ожидаемого мною IP.IP.IP.IP , что не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.