URL nei file di configurazione (Gestione configurazione del server di report)

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 usati per accedere al servizio Web ReportServer e al portale Web. 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 usare per inviare collegamenti 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 usa l'impostazione UrlRoot nel file di configurazione per creare il collegamento. L'impostazioneUrlRoot viene anche utilizzata per risolvere collegamenti in un report visualizzabile generato con l'elaborazione automatica di report.

Il valoreUrlRoot 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 valore 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 viene eseguito con un URL completo e non è stato configurato un URL che usa 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à usato per il rendering del report, ad esempio https://www.adventure-works.com/mywebapp/reportserver.

URL per la connessione del portale Web e delle web part al servizio Web ReportServer

Il portale Web 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 (usato dal portale Web)

  • ReportServerExternalUrl (usato dalle web part)

Nota

Nelle versioni precedenti di Reporting Services è incluso l'elemento ReportServerVirtualDirectory . Questo valore è obsoleto in SQL Server 2008 (10.0.x) e versioni successive. 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:

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

Sono disponibili più URL per un server di report e il portale Web dovrà usare un URL specifico.

Si usa un URL specifico per il server di report che dovrà essere usato da tutte le connessioni del portale Web.

È possibile, ad esempio, abilitare l'accesso del portale Web per tutti i computer in rete, ma fare comunque in modo che il portale Web si connetta al report attraverso una connessione locale. In questo caso, è possibile impostare ReportServerUrl su "https://localhost/reportserver".
Questo valore specifica un URL del servizio Web ReportServer e viene letto dall'applicazione del portale Web all'avvio. Se questo valore è impostato, il portale Web si connetterà al server di report specificato nell'URL.

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

Se nel server di report a cui si esegue la connessione è installato un certificato TLS (Transport Layer Security), noto in precedenza come 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 TLS/SSL. Se ad esempio il certificato viene registrato in 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>https://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.