Respuesta. Redirigir a URL remota de pdf en asp.net

Tengo un par de botones de enlace de asp.net, no puedo cambiarlos a hipervínculos de asp.net. Quiero abrir un archivo pdf cuando se hace clic en los botones mientras los archivos pdf se encuentran en un servidor diferente (ejemplo http://www.targetserver.com/sample.pdf) de http://www.sourceserver.com donde están los botones de enlace. Quiere abrir archivos PDF en la misma ventana. ¿Puedo usar Response.Redirect de alguna manera pasando la URL del pdf que abre el pdf en la misma ventana?

preguntado el 28 de agosto de 12 a las 14:08

¿Lo has probado al menos o cuál es exactamente la pregunta? -

Lo he intentado, Response.Redirect("targetserver.com/muestra.pdf") pero navega así sourceserver.com/www.targetserver.com/sample.pdf -

Vea mi respuesta, debería proporcionarle una solución. -

4 Respuestas

Sí, una redirección de respuesta funcionará bien siempre que pase la URL completa.

Response.Redirect("http://www.site.com/target.pdf");

Debería redirigir el navegador al archivo PDF.

Respuesta.Redirección funciona enviando al navegador un HTTP 302 para que el objetivo pueda estar en el mismo servidor o en otro servidor.

Respondido 28 ago 12, 16:08

Gracias Frazell, ¿puede decirme cómo pasar la URL completamente calificada? Estoy luchando para que sea completamente calificada. - Nexus23

Se agregó una muestra y un enlace a la documentación para explicar Response.Redirect. - Frazell Thomas

Puedes usar Response.Redirect así:

Response.Redirect("http://www.targetserver.com/sample.pdf");

Respondido 28 ago 12, 15:08

Prueba esto:

protected void LinkButton1_Click(object sender, EventArgs e)
{
   Response.Redirect("http://www.targetserver.com/sample.pdf");
}

Respondido 28 ago 12, 15:08

Lo he intentado, Response.Redirect("targetserver.com/sample.pdf";) pero navega así sourceserver.com/www.targetserver.com/sample.pdf

Por supuesto, porque si no especifica el protocolo, se supone que se está refiriendo a algún archivo ubicado en el servidor. necesitas anexar http:// en este caso.

Además, la acción "qué pasa" depende del cliente del usuario. Si el cliente no tiene instalado Adobe Reader o ha configurado su navegador para guardar archivos en lugar de abrirlos, obviamente no se abrirá. Si desea asegurarse de que el archivo se abra en el navegador, debe implementar algún lector de PDF en su sitio web.

Respondido 28 ago 12, 15:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.