Foros del Web » Programando para Internet » ASPX (.net) »

Error MTS en ASPPdf

Estas en el tema de Error MTS en ASPPdf en el foro de ASPX (.net) en Foros del Web. No consigo encontrar información acerca de este error: Mensaje de error: Obtaining Object Context failed: No hay contexto de objeto MTS StackTrace: at ASPPDFLib.IPdfDocument.SaveHttp(String DispHeader, ...
  #1 (permalink)  
Antiguo 15/12/2005, 09:47
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Error MTS en ASPPdf

No consigo encontrar información acerca de este error:

Mensaje de error: Obtaining Object Context failed: No hay contexto de objeto MTS
StackTrace: at ASPPDFLib.IPdfDocument.SaveHttp(String DispHeader, Object ContentType) at Page_Load(Object sender, EventArgs e)
TargetSite.Name:SaveHttp

El documento PDF en principio me lo carga bien, y puedo trabajar con él. Pero cuando se lo envío al cliente (SaveHttp) me da este error.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 26/12/2005, 05:14
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
¿Alguna sugerencia? He copiado el archivo Interop.ASPPDFLib.dll en la carpeta Bin, por si ese fuera el problema. Pero sigue dando el mismo error.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 27/12/2005, 04:13
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Bueno, ya he resuelto el problema en parte. Había olvidado incluir la compatibilidad para ASP en las directivas de página, es decir
Código:
<%@ Page aspCompat="True" .... %>
El problema está en que ahora, en lugar de adjuntarme el documento PDF me lo envía en la respuesta HTTP y se ve una página con miles de caracteres, es decir, como si se leyera el PDF en formato binario. El código es muy simple:
Código:
        
Dim objPDF As New PdfManager
Dim Doc As IPdfDocument = objPDF.OpenDocument(Server.MapPath("~\descargas\inventario.pdf"))
Doc.SaveHttp("attachment;filename=documentoPDF.pdf", "application/pdf")
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 27/12/2005, 21:52
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Hmm, no he usado el _componente_ que mencionas, pero prueba poniendo un Response.Clear() antes de ejecutar el método SaveHttp y luego un Response.End().

No sé si ya lo habrás visto o no, pero no está de más... http://www.asppdf.com/manual_03.html#3_2

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 28/12/2005, 09:34
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Gracias xknown por tu respuesta. Me había mirado el manual de ASPPdf de cabo a rabo, pero olvidé añadir la compatibilidad con ASP como ya os comenté. También había usado response.clear(), pero todo seguía igual. Después de varios intentos, ojo sin modificar nada del código, he conseguido que se descarguen los PDF. Debía ser un problema de la caché o del proxy, quién sabe.

Además he conseguido también encriptar cada PDF que se envía con restricciones de permisos, cambiando la contraseña para cada usuario. Así se evita que los usuarios "comercien" con los documentos, ya que son de pago.

Gracias por la ayuda y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.