La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58879 - CREAR PDF EN SERVIDOR, DESDE C# EN TIEMPO DE EJECUCION
Autor:  Luis Castro
Hola, mando un cordial saludo a todos.

Tengo el siguiente problema: estoy trabajando con una aplicacion web en c#, es un modulo, estoy generado reporte de usuarios; estos reportes se crean en un archivo pdf en tiempo de ejecucion desde mi sitio web, el pdf se almacena el la carpeta de mi proyecto, el problema se presenta cuando monto mi aplicacion a IIS, todo corre perfectamente, solo que cuado doy clic en el boton para crear mi archivo pdf me marca el siguiente error:

Acceso denegado a la ruta de acceso 'C:WINDOWSsystem32Reporte.pdf'.

esto es ya estando montada mi aplicacion en en IIIS

el codigo donde creo el PDF es el siguiente:

NewPDF docto = new NewPDF("Reporte.pdf");

asumiendo que se obtiene el path de donde se crea.

porfavir si alguien sabe como solucionar, ayudenme porfavor.

  Respuesta:  eider mauricio aristizabal erazo
debes validar que la carpeta de la ruta donde se está generando el reporte tiene agregado al usuario con permisos de escritura este usuario es el que ejecuta el IIS que a su vez impersonaliza el acceso al sitio web tuyo.

Otra cosa podria ser armar la ruta específica creando una llave en el web.config para que la clase cree el reporte en esa ubicación supongo ha deser algo asi:

string ruta = ConfigurationManager.AppSettings.Get['rutaGeneracion'].;
NewPDF docto = new NewPDF(ruta + "Reporte.pdf");

Espero te haya podido colaborar,

Salu2,