私は2台のサーバーを持っています。1つはプライベートサーバーであり、ユーザーが直接アクセスできないようにします。もう1つは、パブリックがアクセスできるサーバーです。次のようなURLでプライベートサーバーにアクセスできます:http://xxx.xx.xxx.xxx/
私がやりたいのは、ある種の「プロキシ」を作成して、プライベートサーバーでのみ機能するようにすることです。私の考えは次の場所に行くことです:http://www.domain.com/server/path/here/something このページは私にhttp://xxx.xx.xxx.xxx/path/here/somethingの内容を表示するはずです
私はこれを機能させていますが、それを機能させる唯一の方法は、コンテンツを文字列として返すことでした。そうすれば、ブラウザがHTMLを解釈します。これは、HTMLコンテンツを返すページでは正常に機能しますが、.gifまたは任意の種類のファイルに直接アクセスする場合は(もちろん)機能しません。
これが私が現在持っているコードです:
public string Index(string url)
{
string uri = "http://xxx.xx.xxx.xxx/" + url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader responseStream = new StreamReader(response.GetResponseStream());
string resultado = responseStream.ReadToEnd();
return resultado;
}
どのファイルでも機能するようにコードを変更するにはどうすればよいですか?