Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема: Переопределение хидера HOST в WebRequest
|
|||
|---|---|---|---|
|
#18+
... Точнее, в HttpWebRequest. Итак, коллеги, вот проблема: есть нужда обратиться к свежезарегистрированному домену по протоколу HTTP. Проблема, собственно, в том, что DNS для него еще не отрефрешился, поэтому прицепиться к нему по доменному имени еще нельзя. IP адрес нам известен. В PHP мы просто обращаемся по IP и вручную выставляем хидер Host, чтобы HTTP-сервер мог правильно определить сайт, к которому мы коннектимся. В дотнете так делать, оказывается, нельзя — хидер Host принадлежит к числу запрещенных, и попытка его переопределить бросает исключение. Отнаследоваться от HttpRequest не получится: во-первых, его единственный неинтернальный конструктор сделан исключительно для сериализации, и использовать его для конструирования реквеста крайне тяжело. Во-вторых, есть места, где используется не обращение к виртуальному property Headers, а напрямую к полю HttpWebRequest-а, его реализующему. Это означает, что при перекрытии этого свойства в наследнике можно получить неожиданные эффекты. Таким образом, мы на данный момент уперлись в тупик. Реализовывать весь протокол HTTP с нуля мы не готовы. Может быть, у кого-то из вас есть другие идеи, как можно добиться желаемого? Может быть, обмануть DNS? 1.2.0 alpha rev. 655 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 06:13 |
|
||
|
Проблема: Переопределение хидера HOST в WebRequest
|
|||
|---|---|---|---|
|
#18+
Вообще есть возможность это сделать через WebProxy, но немного кривовато, вот тут есть пример - http://blogs.msdn.com/feroze_daud/archive/2005/03/31/404328.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 10:42 |
|
||
|
Проблема: Переопределение хидера HOST в WebRequest
|
|||
|---|---|---|---|
|
#18+
Посыпаю голову пеплом: я идиот. Все, что нужно сделать для достижения данного эффекта: WebRequest req = WebRequest.Create("http://www.newdomain.com/"); req.Proxy = new WebProxy("http://DOMAIN.IP.ADDRESS:80/"); 1.2.0 alpha rev. 655 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 08:26 |
|
||
|
Проблема: Переопределение хидера HOST в WebRequest
|
|||
|---|---|---|---|
|
#18+
S>Все, что нужно сделать для достижения данного эффекта: S> S> WebRequest req = WebRequest.Create("http://www.newdomain.com/"); S> req.Proxy = new WebProxy("http://DOMAIN.IP.ADDRESS:80/"); S> эх, работала бы синхронизация, ответ был бы уже через 4 часа после того, как был задан вопрос :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=825&tid=1387397]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 354ms |

| 0 / 0 |
