Buongiorno,
ho la necessità di stampare dei file pdf da un web service WCF direttamente su una stampante di rete installata sul server.
In pratica l'utente passa solo il percorso e nome del file e il nome della stampante e il metodo deve lanciare la stampa.
Ho utilizzato questo codice:
Dim psInfo As New ProcessStartInfo()
psInfo.FileName = "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"
psInfo.Arguments = [String].Format("/s /o /h /t {0} {1}", pdfFileName, pdfPrinterName)
psInfo.WindowStyle = ProcessWindowStyle.Hidden
psInfo.CreateNoWindow = True
psInfo.UseShellExecute = True
Dim process__1 As Process = Process.Start(psInfo)
che funziona bene e stampa quando sono in ambiente di sviluppo con IIS express. Quando però il WebService viene messo in ambiente di produzione, non solo non stampa nulla, non viene messo niente nello spool e non dà nemmeno alcun errore.
Sullo stesso server di produzione, mettendo il codice precedente su una finestra winform tutto funziona.
Ho provate anche con Impersonate ma ha lo stesso comportamento: su IIS Express funziona, sul server di produzione non funziona.
Grazie per l'aiuto.