Usare ReportViewer in un sito Web ospitato in AzureUse ReportViewer in a Web Site Hosted in Azure

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model.

È possibile compilare un sito Web di Microsoft Azure con il controllo ReportViewer di Visual Studio che visualizza un report archiviato in una macchina virtuale di Microsoft Azure.You can build a Microsoft Azure Web site with the Visual Studio ReportViewer control that displays a report stored on an Microsoft Azure Virtual Machine. Il controllo ReportViewer si trova in un'applicazione Web creata mediante il modello di applicazione Web ASP.NET.The ReportViewer control is in a Web application that you build using the ASP.NET Web application template.

Importante

I modelli di applicazione Web MVC ASP.NET non supportano il controllo ReportViewer.The ASP.NET MVC Web Application templates do not support the ReportViewer control.

Per incorporare ReportViewer nel sito Web di Microsoft Azure, è necessario completare le attività seguenti.To incorporate ReportViewer into your Microsoft Azure Web site, you need to complete the following tasks.

  • Aggiungere gli assembly al pacchetto di distribuzioneAdd Assemblies to the Deployment Package
  • Configurare l'autenticazione e l'autorizzazioneConfigure Authentication and Authorization
  • Pubblicare l'applicazione Web ASP.NET in AzurePublish the ASP.NET Web application to Azure

PrerequisitiPrerequisites

Consultare la sezione "Indicazioni generali e procedure consigliate" in SQL Server Business Intelligence in Macchine virtuali di Azure.Review the “General recommendation and best practices” section in SQL Server Business Intelligence in Azure Virtual Machines.

Nota

I controlli ReportViewer vengono offerti con Visual Studio Standard Edition o versione successiva.ReportViewer controls are shipped with Visual Studio, Standard Edition or above. Se si usa Web Developer Express Edition, è necessario installare MICROSOFT REPORT VIEWER 2012 RUNTIME per usare le funzionalità di runtime di ReportViewer.If you are using the Web Developer Express Edition, you must install the MICROSOFT REPORT VIEWER 2012 RUNTIME to use the ReportViewer runtime features.

ReportViewer configurato in modalità di elaborazione locale non è supportato in Microsoft Azure.ReportViewer configured in local processing mode is not supported in Microsoft Azure.

Aggiunta di assembly al pacchetto di distribuzioneAdding Assemblies to the Deployment Package

Quando si ospita l'applicazione ASP.NET in locale, gli assembly di ReportViewer vengono solitamente installati direttamente nella Global Assembly Cache (GAC) del server IIS durante l'installazione di Visual Studio e sono accessibili direttamente dall'applicazione.When you host your ASP.NET application on-premises, the ReportViewer assemblies are usually installed directly in the global assembly cache (GAC) of the IIS server during Visual Studio installation, and can be accessed directly by the application. Tuttavia, quando si ospita l'applicazione ASP.NET nel cloud, Microsoft Azure non consente alcuna installazione nella Global Assembly Cache, pertanto è necessario verificare che gli assembly di ReportViewer siano disponibili localmente per l'applicazione.However, when you host your ASP.NET application in the cloud, Microsoft Azure does not allow anything to be installed into the GAC, so you must make sure the ReportViewer assemblies are available locally for your application. È possibile eseguire questa operazione aggiungendo i riferimenti agli assembly nel progetto e configurandoli per essere copiati localmente.You can do this by adding references to them in your project and configure them to be copied locally.

In modalità di elaborazione remota il controllo ReportViewer usa gli assembly seguenti:In remote processing mode, the ReportViewer control uses the following assemblies:

  • Microsoft.ReportViewer.WebForms.dll: contiene il codice di ReportViewer necessario per usare ReportViewer nella pagina.Microsoft.ReportViewer.WebForms.dll: Contains the ReportViewer code, which you need to use ReportViewer in your page. Un riferimento per questo assembly viene aggiunto al progetto quando si elimina un controllo ReportViewer in una pagina ASP.NET del progetto.A reference for this assembly is added to your project when you drop a ReportViewer control onto an ASP.NET page in your project.
  • Microsoft.ReportViewer.Common.dll: contiene le classi usate dal controllo ReportViewer in fase di esecuzione.Microsoft.ReportViewer.Common.dll: Contains classes used by the ReportViewer control at run time. Non viene automaticamente aggiunto al progetto.It is not automatically added to your project.

Per aggiungere un riferimento a Microsoft.ReportViewer.CommonTo add a reference to Microsoft.ReportViewer.Common

  • Fare clic con il pulsante destro del mouse sul nodo Riferimenti del progetto e quindi scegliere Aggiungi riferimento, selezionare l'assembly nella scheda .NET e fare clic su OK.Right-click your project’s References node and select Add Reference, select the assembly in the .NET tab, and click OK.

Per rendere gli assembly accessibili localmente dall'applicazione ASP.NETTo make the assemblies locally accessible by your ASP.NET application

  1. Nella cartella Riferimenti fare clic sull'assembly Microsoft.ReportViewer.Common in modo che vengano visualizzate le proprietà nel riquadro Proprietà.In the References folder, click the Microsoft.ReportViewer.Common assembly so that its properties appear in the Properties pane.
  2. Nel riquadro Proprietà impostare Copia locale su True.In the Properties pane, set Copy Local to True.
  3. Ripetere i passaggi 1 e 2 per Microsoft.ReportViewer.WebForms.Repeat steps 1 and 2 for Microsoft.ReportViewer.WebForms.

Per ottenere ReportViewer Language PackTo get ReportViewer Language Pack

  1. Installare Microsoft Report Viewer 2012 Runtime Redistributable Package appropriatamente dall' Area download Microsoft.Install the appropriate Microsoft Report Viewer 2012 Runtime redistributable package from Microsoft Download Center.
  2. Selezionare la lingua dall'elenco a discesa. La pagina viene reindirizzata alla pagina dell'area download corrispondente.Select the language from the dropdown list and the page gets redirected to the corresponding download center page.
  3. Fare clic su Download per avviare il download di ReportViewerLP.exe.Click Download to start the download of ReportViewerLP.exe.
  4. Dopo aver scaricato ReportViewerLP.exe, fare clic su Esegui per eseguire immediatamente l'installazione oppure su Salva per salvare il file nel computer.After you download ReportViewerLP.exe, click Run to install immediately, or click Save to save it to your computer. Se si fa clic su Salva, tenere a mente il nome della cartella in cui si salva il file.If you click Save, remember the name of the folder where you save the file.
  5. Individuare la cartella in cui è stato salvato il file.Locate the folder where you saved the file. Fare clic con il pulsante destro del mouse su ReportViewerLP.exe, scegliere Esegui come amministratore e quindi fare clic su .Right-click ReportViewerLP.exe, click Run as administrator, and then click Yes.
  6. Dopo aver eseguito ReportViewerLP.exe, si può notare che in c:\windows\assembly sono presenti i file di risorse Microsoft.ReportViewer.Webforms.Resources e Microsoft.ReportViewer.Common.Resources.After running ReportViewerLP.exe, you will see the c:\windows\assembly has the resource files Microsoft.ReportViewer.Webforms.Resources and Microsoft.ReportViewer.Common.Resources.

Per configurare il controllo ReportViewer localizzatoTo configure for localized ReportViewer control

  1. Scaricare e installare Microsoft Report Viewer 2012 Runtime Redistributable Package attenendosi alle istruzioni specificate in precedenza.Download and install the Microsoft Report Viewer 2012 Runtime redistributable package by following the above specified instructions.
  2. Creare la cartella nel progetto e copiare i file di assembly di risorse associati.Create folder in the project and copy the associated resource assembly files there. I file di assembly di risorse da copiare sono: Microsoft.ReportViewer.Webforms.Resources.dll e Microsoft.ReportViewer.Common.Resources.dll. Selezionare i file di assembly di risorse e nel riquadro Proprietà impostare Copia nella directory di output su "Copia sempre".The resource assembly files to be copied are: Microsoft.ReportViewer.Webforms.Resources.dll and Microsoft.ReportViewer.Common.Resources.dll.Select the resource assembly files, and in the Properties pane, set Copy to Output Directory to “Copy always”.
  3. Impostare la lingua e la lingua dell'interfaccia utente per il progetto Web.Set the Culture & UICulture for the web project. Per altre informazioni su come impostare la lingua e la lingua dell'interfaccia utente per una pagina Web ASP.NET, vedere Procedura: Impostare la lingua e la lingua dell'interfaccia utente per la globalizzazione di pagine Web ASP.NET.For more information about how to set the Culture and UI Culture for an ASP.NET Web page, see How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization.

Configurazione dell'autenticazione e dell'autorizzazioneConfiguring Authentication and Authorization

ReportViewer deve usare le credenziali appropriate per l'autenticazione con il server di report e le credenziali devono essere autorizzate dal server di report per accedere ai report desiderati.The ReportViewer needs to use proper credentials to authenticate with the report server, and the credentials must be authorized by the report server to access the reports you want. Per informazioni sull'autenticazione, vedere il white paper Controllo visualizzatore di report del servizio di creazione report e server di report basati sulle macchine virtuali di Microsoft Azure.For information on authentication, see the white paper Reporting Services report viewer control and Microsoft Azure virtual machine based report servers.

Pubblicare l'applicazione Web ASP.NET in AzurePublish the ASP.NET Web application to Azure

Per istruzioni sulla pubblicazione di un'applicazione Web ASP.NET in Azure, vedere la procedura per la migrazione e la pubblicazione di un'applicazione Web in Azure da Visual Studio e l'articolo di introduzione alle app Web e ASP.NET.For instructions on publishing an ASP.NET Web application to Azure, see How to: Migrate and Publish a Web Application to Azure from Visual Studio and Get started with Web Apps and ASP.NET.

Importante

Se il comando Aggiungi progetto di distribuzione di Azure o Aggiungi progetto di servizio cloud Azure non viene visualizzato nel menu di scelta rapida in Esplora soluzioni, potrebbe essere necessario modificare il framework di destinazione per il progetto in .NET Framework 4.If the Add Azure Deployment Project or Add Azure Cloud Service Project command does not appear in the shortcut menu in Solution Explorer, you may need to change the Target framework for the project to .NET Framework 4.

I due comandi offrono essenzialmente la stessa funzionalità.The two commands provide essentially the same functionality. Uno dei due comandi viene visualizzato nel menu di scelta rapida in base alla versione di Microsoft Azure SDK installata.One or the other command will appear in the shortcut menu depending on which version of the Microsoft Azure SDK you have installed.

RisorseResources

Report di MicrosoftMicrosoft Reports

SQL Server Business Intelligence in Macchine virtuali di AzureSQL Server Business Intelligence in Azure Virtual Machines

Usare PowerShell per creare una macchina virtuale di Azure con un server di report in modalità nativaUse PowerShell to Create an Azure VM With a Native Mode Report Server