в етом же домене есть сервер, которыи виден из интернета и которыи
сам "видит" интранетовскую машину и ее саит
вопрос - как показать саит в интернет
сделал так
пишем вебсервис которыи лежит на сервере
получает HTTP-запрос и стягивает страницу в поток
- Код: Выделить всё
[WebMethod]
public string HelloWorld(string _url)
{
HttpWebRequest myHttpWebRequest = (HttpWebRequest)(WebRequest.Create(_url));
HttpWebResponse myHttpWebResponse = (HttpWebResponse)(myHttpWebRequest.GetResponse() );
Stream receiveStream = myHttpWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(receiveStream, encode);
string ss = readStream.ReadToEnd();
readStream.Close();
myHttpWebResponse.Close();
return ss;
Теперь пишем стрничку которую будет загружать клиент
и Которая выводит поток
- Код: Выделить всё
public class WebForm1 : System.Web.UI.Page
{
Service1HelloWorld.Service1 s1;
private void Page_Load(object sender, System.EventArgs e)
{
s1 = new HelloWorld.Service1HelloWorld.Service1();
HttpContext cntx = HttpContext.Current;
string requestPath = cntx.Request.Path;
Response.Write(s1.HelloWorld("http://10.13.4.2/"));
}
Вот так мы закачали и показали в интернет страницу http://10.13.4.2/ которую в интернете по прямому запросу не видно.
Вопросы:
- что делать дальше ? Мне же надо все ссылки на етои странице как то обрабатьвать. Если клиент кликнет например меню то конечно не попадет туда куда надо
- как быть с рисунками - их надо как то тоже передавать
- как быть с ЦСС - нет форматирования
- Может есть более правильныи метод передавать страницы ?
Спасибо всем