обратный прокси в mvc

Мне нужно реализовать что-то вроде прокси в mvc для отправки пользовательского файла, который находится на другом сервере. Я нашел этот класс:

public class ProxyHandler : IHttpHandler, IRouteHandler
{
    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {

        string str = "http://download.thinkbroadband.com/100MB.zip"; 

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(str);
        request.Method = "GET";
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());


        HttpResponse res = context.Response;
        res.Write(reader.ReadToEnd());
    }

    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        return this;
    }
}

Проблема в этом решении: я сначала загружаю файл, а затем отправляю загруженный файл пользователю, и это не то, что я хочу. Я хочу отправить файл пользователю, как только начну его загружать, например, в этом онлайн-анонимайзере http://bind2.com/

Есть предложения, как этого добиться?

7
задан Justin 14 March 2011 в 00:10
поделиться