Stampa di report basati sul Web dal server

Se gli utenti non hanno accesso alle applicazioni necessarie per stampare i report esportati, è possibile abilitarli a stampare i report dal server. Per la stampa da server i report vengono generati sul server Web e stampati con una stampante installata su quest'ultimo. È possibile fornire agli utenti la possibilità di scegliere la stampante più vicina alla loro postazione e far sì che la stampa sia gestita dal server.

I requisiti per la stampa dal server sono:

  • le stampanti devono essere installate sul server Web
  • l'account SYSTEM locale deve essere autorizzato ad accedere alle stampanti
  • il file Machine.config che contiene le impostazioni di configurazione per .NET Framework deve essere modificato in modo da consentire al processo di lavoro ASPNET accesso alle impostazioni di sistema sul server.

Nota   L'implementazione della stampa dal server implica la modifica delle autorizzazioni predefinite sul server e non è consigliata per le applicazioni che sono esposte su Internet.

Per impostare la stampa dal server è necessario assicurarsi che il processo che esegue ASP.NET disponga delle autorizzazioni sufficienti per accedere alle stampanti di rete. Per impostazione predefinita, ASP.NET viene eseguito con le autorizzazioni dell'account del computer locale (l'account ASPNET per il processo di lavoro ASPNET). Per impostare la stampa di rete tramite IIS (Internet Information Services) è necessario eseguire il Framework con l'account SYSTEM locale.

Per impostare la stampa dal server

  1. Accedere al file Machine.config la cui posizione predefinita è:

    C:\WINNT\Microsoft.NET\Framework\<NumeroVersione>\CONFIG\

    <NumeroVersione> è la versione di .NET Framework installata nel computer. L'impostazione relativa all'account è contenuta nel tag <ProcessModel> di questo file. L'impostazione predefinita per l'account è: userName="machine" password="AutoGenerate"

  2. Modificare le impostazioni di configurazione predefinite nel file Machine.config. Cambiare l'impostazione predefinita in:

    userName="SYSTEM" password="AutoGenerate"
    
  3. Salvare il file.

    Ora è possibile assegnare all'account SYSTEM locale sul server l'autorizzazione alla stampa.

  4. Nel caso di una stampante di rete, esporla nell'account SYSTEM locale.

    Quando una stampante è installata in un computer, le relative impostazioni vengono memorizzate nel Registro di sistema, nell'hive HKEY_CURRENT_USER (file del Registro di sistema). Questo hive non viene mai utilizzato dal processo IIS, poiché tale processo viene eseguito sempre nel contesto dell'account SYSTEM locale e non può essere collegato a un server come "Utente corrente". In base all'impostazione predefinita, per l'account SYSTEM non è impostata alcuna stampante nel Registro di sistema. Sono disponibili due articoli della Microsoft Knowledge Base, Q152451 e Q184291, che spiegano come esporre le impostazioni relative alle stampanti per l'account System. In entrambi gli articoli è prevista la modifica del Registro di sistema sul server Web e la copia delle impostazioni per la stampante dall'hive HKEY_CURRENT_USER all'hive HKEY_USERS/.DEFAULT.

Vedere anche

Metodo PrintToPrinter | Stampa dei report in Web Forms Viewer