Existe una forma de crear un "visor de webs", es decir cargar contenidos de otras webs dentro de la tuya con ASP .NET y sin usar frames. Para ello se utiliza el control LiteralControl por ejemplo y unas pocas lineas de código:

En el codigo aspx introduciriamos el control LiteralControl:

<asp:Literal runat=server ID="ltlContent" />

y en el codigo fuente de la pagina, en el evento Load (P.Ej) escribiriamos lo siguiente:

protected void Page_Load(object sender, EventArgs e) {
if(!Page.IsPostBack) {
string sHTML = "";
WebRequest wr = WebRequest.Create("http://www.labloguera.net/");
using(WebResponse wrp = wr.GetResponse())
using(StreamReader sr = new StreamReader(wrp.GetResponseString()))
sHTML = sr.ReadToEnd();
if(sHTML == String.Empty) ltlContent.Text = sHTML;
}

}

Este articulo es la traduccion y resumen y retoque de uno original cuyo link es:

http://professionalaspnet.com/archive/2007/10/18/how-to-publish-content-from-another-url-in-a-contentplaceholder-control.aspx