Как перехватить URL ? (HTTPRequest + Сериализация)

student-uni
Дата: 26.04.2007 01:12:16
Сайт лежит во внутренней сети предприятия На сервере 1

Есть Сервер 2 который смотрит в Интернет и одновременно видит сервер 1

На Сервере 2 - ВебСервис который может считать страницы с помощью HTTPRequest и передать их в поток.

На Сервере 2 я сделал асп страницу для посетителей, которая может обратиться к ВебСервису с просьбой считать страницу с Сервера 1

С помощью HTTPRequest страница заливается в поток и выливается из потока в HTML клиенту.

Получилось недурно. Но две проблемы:

1. Дальше стартовой страницы пойти не получается

На странице - меню. И вот когда кликаешь меню Броузер ищет страницу по адресу хттп://Сервер1...итд которой в Интернете нет

- надо бы как то снова передать в ВебСервис "принеси мне теперь другую страницу". А как это сделать ? Как перехватить попытку броузера отобразить несуществующее в Интернете что-то типа  http://10.20.2.3 а вместо этого взять это http://10.20.2.3  и передать  ВебСервису как параметр для HTTPRequest , ну и далее как описано выше - считать в поток и потом Response.Write(поток) на клиентскую страницу ?

2. CSS не передаётся. Всё не форматированное

3. Может есть более правильная метода

Спасибо.

Dmitry Uvarov
Дата: 26.04.2007 01:20:57
1 - пробежаться по полученному хтмл в сервисе и заменить все ссылки на нужные
2 - если возможно, настроить port forwarding с сервера2 на сервер1 и не мучать свой мозг
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
student-uni
Дата: 26.04.2007 01:35:51
А что значит настроить порт форвардинг ?
Сервер 1 не должен быть виден в интернете. Будет ли это при порт форвардинге ?

И ещё - Сервер 1 сидит за Файрволлом

Спасибо