URL nei file di configurazione (Reporting Services)

Reporting Services archivia le impostazioni delle applicazioni in un file RSReportServer.config. All'interno di questo file sono incluse le impostazioni di configurazione per gli URL e le prenotazioni URL. Tali impostazioni di configurazione hanno regole di modifica e scopi molto diversi. Se si è soliti modificare i file di configurazione per ottimizzare una distribuzione, questo argomento può risultare utile per comprendere il modo in cui viene utilizzata ogni impostazione URL.

Impostazioni URL nel file RSReportServer.config

Reporting Services archivia gli URL per l'accesso alle applicazioni e ai report e per connettere componenti front-end Web a un server di report back-end.

URL per l'accesso alle applicazioni

Gli URL vengono utilizzati per accedere al servizio Web ReportServer e a Gestione report. Per configurare gli URL, è necessario utilizzare lo strumento di configurazione di Reporting Services. Lo strumento crea le prenotazioni URL per ogni applicazione in HTTP.SYS e aggiunge voci per gli URL nella sezione URLReservations di RSReportServer.config.

URL per l'accesso ai report

Reporting Services include un'estensione per il recapito tramite posta elettronica del server di report che è possibile utilizzare per inviare collegamenti ai report o allegati dei report. Quando viene recapitato un report, viene creato un collegamento al report. L'estensione per il recapito tramite posta elettronica del server di report utilizza l'impostazione UrlRoot nel file di configurazione per creare il collegamento. UrlRoot viene inoltre utilizzato per risolvere collegamenti in un report visualizzabile generato tramite l'elaborazione automatica di report.

L'elemento UrlRoot viene specificato automaticamente nel file RSReportServer.config quando si configurano gli URL per l'accesso alle applicazioni. Se si modifica tale valore nel file di configurazione, è necessario specificare un indirizzo URL valido di un servizio Web ReportServer connesso a un database del server di report contenente i report che si desidera recapitare. È possibile specificare solo un elemento UrlRoot per una singola istanza del server di report, in quanto nel file RSReportServer.config può essere presente solo una voce UrlRoot per ogni istanza del server di report specifica. Se si dispone di più URL riservati per il servizio Web ReportServer, è necessario scegliere uno dei valori disponibili per UrlRoot.

Nella maggior parte dei casi non è necessario modificare UrlRoot. Se, tuttavia, l'accesso al server di report verrà eseguito tramite un URL completo e non è stato configurato un URL che utilizza un'intestazione host per il nome del sito completo, è necessario modificare manualmente il file RSReportServer.config per impostare UrlRoot sull'URL del server di report completo che verrà utilizzato per il rendering del report, ad esempio https://www.adventure-works.com/mywebapp/reportserver.

URL per la connessione di Gestione report e delle web part al servizio Web ReportServer

Gestione report e le web part di SharePoint 2.0 per Reporting Services sono componenti front-end Web che si connettono a un server di report. Gli URL utilizzati per la connessione a un server di report back-end includono gli elementi seguenti:

  • ReportServerUrl (utilizzato da Gestione report)

  • ReportServerExternalUrl (utilizzato dalle web part)

Nota

Le versioni precedenti di Reporting Services includono l'elemento ReportServerVirtualDirectory. Questo valore è obsoleto in SQL Server 2008. Se è stata aggiornata un'installazione esistente e si utilizza un file di configurazione che contiene questa impostazione, il server di report non sarà più in grado di leggere tale valore.

Nella tabella seguente viene fornito un riepilogo di tutti gli URL che è possibile specificare in un file di configurazione di Reporting Services.

Impostazione

Utilizzo

Descrizione

ReportServerUrl

Facoltativo. Questo elemento non è incluso nel file RSReportServer.config a meno che non lo si aggiunga manualmente.

Impostare questo elemento solo per configurare uno degli scenari seguenti:

  • Gestione report fornisce accesso front-end Web a un servizio Web ReportServer in esecuzione in un computer diverso o in un'istanza diversa nello stesso computer.

  • Si dispone di più URL per un server di report e si desidera che Gestione report utilizzi un URL specifico.

  • Si dispone di un URL specifico per il server di report che si desidera venga utilizzato da tutte le connessioni di Gestione report.

    È possibile, ad esempio, attivare l'accesso di Gestione report per tutti i computer in rete, ma fare comunque in modo che Gestione report si connetta al report tramite una connessione locale. In questo caso, è possibile impostare ReportServerUrl su "https://localhost/reportserver".

Per istruzioni su come implementare questi scenari, vedere Procedura: Configurazione di Gestione report nella documentazione online di SQL Server.

Questo valore specifica un URL del servizio Web ReportServer e viene letto dall'applicazione Gestione report all'avvio. Se tale valore è impostato, Gestione report si connetterà al server di report specificato nell'URL.

Per impostazione predefinita, Gestione report fornisce accesso front-end Web al servizio Web ReportServer eseguito nella stessa istanza del server di report di Gestione report. Se, tuttavia, si desidera utilizzare Gestione report con un servizio Web ReportServer che fa parte di un'altra istanza o che viene eseguito in un'istanza in un computer diverso, è possibile impostare l'URL per fare in modo che Gestione report si connetta al servizio Web ReportServer esterno.

Se nel server di report a cui si esegue la connessione è installato un certificato SSL (Secure Sockets Layer), il valore di ReportServerUrl deve essere impostato sul nome del server registrato per il certificato. Se viene visualizzato il messaggio di errore "Connessione sottostante chiusa: Impossibile stabilire una relazione di trust per il canale sicuro SSL/TLS", impostare ReportServerUrl sul nome di dominio completo del server per cui è stato emesso il certificato SSL. Se, ad esempio, il certificato è registrato per https://adventure-works.com.onlinesales, l'URL del server di report sarà https://adventure-works.com.onlinesales/reportserver.

ReportServerExternalUrl

Facoltativo. Questo elemento non è incluso nel file RSReportServer.config a meno che non lo si aggiunga manualmente.

Impostare questo elemento solo se si utilizzano le web part di SharePoint 2.0 e si desidera che gli utenti siano in grado di recuperare un report e aprirlo in una nuova finestra del browser.

Aggiungere <ReportServerExternalUrl> sotto l'elemento <ReportServerUrl>, quindi impostarlo su un nome di server di report completo che viene risolto in un'istanza del server di report se vi si accede in una finestra del browser distinta. Non eliminare <ReportServerUrl>.

Nell'esempio seguente viene illustrata la sintassi:

<ReportServerExternalUrl>http://myserver/reportserver</ReportServerExternalUrl>

Questo valore viene utilizzato dalle web part di SharePoint 2.0.

Nelle versioni precedenti è consigliabile impostare questo valore per distribuire Generatore report in un server di report che si interfaccia a Internet. Si tratta di un scenario di distribuzione non testato. Se questa impostazione è stata utilizzata in passato per supportare l'accesso a Generatore report tramite Internet, è consigliabile valutare una strategia alternativa.