我有两台服务器。一个是私有服务器,我不希望用户直接访问它,另一个是公共可以访问的服务器。我可以通过 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;
}
如何更改我的代码以使其适用于任何文件?