Condividi tramite


Informazioni su prenotazioni e registrazione URL (Reporting Services)

Gli URL per le applicazioni di Reporting Services vengono definiti come prenotazioni URL in HTTP.SYS. Una prenotazione URL definisce la sintassi di un endpoint dell'URL in un'applicazione Web. Le prenotazioni URL vengono definite sia per il servizio Web ReportServer sia per Gestione report quando si configurano le applicazioni nel server di report. Le prenotazioni URL vengono create automaticamente quando si configurano gli URL tramite il programma di installazione o lo strumento di configurazione di Reporting Services:

  • Le prenotazioni URL vengono create dal programma di installazione utilizzando valori predefiniti. Se il programma di installazione utilizza la configurazione predefinita, vengono prenotati due URL, uno per il servizio Web ReportServer e l'altro per Gestione report. È possibile utilizzare lo strumento di configurazione di Reporting Services per aggiungere altri URL o modificare quelli predefiniti creati dal programma di installazione.

  • Lo strumento di configurazione di Reporting Services crea una prenotazione URL basata sull'URL specificato nella pagina URL servizio Web o URL Gestione report dello strumento.

Sia il programma di installazione che lo strumento assegneranno inoltre autorizzazioni per l'URL al servizio del server di report, verificheranno la presenza di istanze duplicate e aggiungeranno la prenotazione URL a HTTP.SYS. Non creare o modificare mai una prenotazione URL di Reporting Services utilizzando direttamente HttpCfg.exe o un altro strumento. Se si ignora un passaggio o si imposta un valore non valido, si verificheranno problemi di difficile identificazione o correzione.

[!NOTA]

HTTP.SYS è un componente del sistema operativo che rimane in attesa delle richieste di rete e ne esegue quindi il routing a una coda di richieste. In questa versione di Reporting Services HTTP.SYS definisce e gestisce la coda di richieste per il servizio Web ReportServer e per Gestione report. Internet Information Services (IIS) non viene più utilizzato per ospitare le applicazioni di Reporting Services o accedervi. Per ulteriori informazioni sulla funzionalità HTTP.SYS, vedere HTTP Server API nel sito Web MSDN.

In questo argomento

In questo argomento sono presenti informazioni sugli URL e sulle prenotazioni, sulla registrazione e sui valori predefiniti degli URL e vengono fornite indicazioni specifiche della distribuzione a cui è necessario attenersi se si desidera creare o modificare gli URL per configurazioni del server diverse. Questo argomento include le sezioni seguenti:

  • URL in Reporting Services

  • Prenotazione e registrazione URL

  • URL predefiniti

  • Autenticazione e identità del servizio per gli URL di Reporting Services

  • URL per l'amministrazione locale

  • URL per la distribuzione con scalabilità orizzontale

  • URL per la modalità integrata SharePoint

Per ulteriori informazioni sulla creazione e l'utilizzo di URL in un'installazione di Reporting Services o sulla risoluzione dei problemi relativi agli errori di prenotazione o registrazione, vedere Configurazione degli URL del server di report e Risoluzione dei problemi di configurazione.

URL in Reporting Services

In un'installazione di Reporting Services è possibile accedere tramite URL agli strumenti, alle applicazioni e agli elementi seguenti:

  • Servizio Web ReportServer

  • Gestione report

  • Generatore report

  • Report pubblicati in un server di report

Non accedere tramite URL come elementi autonomi ad altri elementi pubblicati indirizzabili tramite URL, quali modelli e origini dati condivise. Se presentati in una finestra del browser, tali elementi non vengono visualizzati in un formato significativo dal server di report.

[!NOTA]

In questo argomento non viene descritto l'accesso tramite URL a Generatore report o a report specifici archiviati nel server di report. Per ulteriori informazioni sull'accesso tramite URL a tali elementi, vedere Avvio di Generatore report 1.0 e Utilizzo di un URL per accedere agli elementi del server di report nella documentazione in linea di SQL Server.

Prenotazione e registrazione URL

Una prenotazione URL definisce gli URL che è possibile utilizzare per accedere a un'applicazione di Reporting Services. Reporting Services prenoterà uno o più URL per il servizio Web ReportServer e per Gestione report in HTTP.SYS e quindi li registrerà all'avvio del servizio. Gli URL di Generatore report e dei report sono basati sulla prenotazione URL del servizio Web ReportServer. Aggiungendo parametri all'URL, è possibile aprire Generatore report o i report tramite il servizio Web. Le prenotazioni e la registrazione vengono forniti da HTTP.SYS. Per ulteriori informazioni, vedere Namespace Reservations, Registration, and Routing nel sito Web MSDN.

Una prenotazione URL è un processo tramite cui un endpoint dell'URL a un'applicazione Web viene creato e archiviato in HTTP.SYS. HTTP.SYS è il repository comune di tutte le prenotazioni URL definite in un computer e determina un insieme di regole comuni che garantiscono l'univocità delle prenotazioni URL.

La registrazione URL viene eseguita all'avvio del servizio. Viene creata la coda di richieste e HTTP.SYS inizia a eseguire il routing delle richieste alla coda. Prima che le richieste indirizzate all'endpoint URL vengano aggiunte alla coda, è necessario che l'endpoint sia registrato. All'avvio del servizio del server di report, verranno registrati tutti gli URL prenotati per tutte le applicazioni attivate. Di conseguenza, il servizio Web deve essere attivato affinché venga eseguita la registrazione. Se si imposta la proprietà WebServiceAndHTTPAccessEnabled su False nel facet Surface Area Configuration for Reporting Services della gestione basata su criteri, l'URL per il servizio Web non verrà registrato all'avvio del servizio.

La registrazione degli URL viene annullata se si interrompe il servizio o si ricicla il dominio applicazione di Gestione report o del servizio Web. Se si modifica una prenotazione URL mentre il servizio è in esecuzione, il server di report riciclerà immediatamente il dominio applicazione per consentire l'annullamento della registrazione dell'URL precedente e l'utilizzo del nuovo URL.

Il concetto di prenotazione URL e il modo in cui questa è correlata agli indirizzi URL utilizzati per le applicazioni di Reporting Services possono essere illustrati tramite alcuni semplici esempi. Un aspetto essenziale da osservare è che la prenotazione URL ha una sintassi diversa dall'URL utilizzato per accedere all'applicazione:

Prenotazione URL in HTTP.SYS

URL

Spiegazione

http://+:80/reportserver

http://<nomecomputer>/reportserver

http://<Indirizzo IP>/reportserver

https://localhost/reportserver

La prenotazione URL specifica un carattere jolly (+) sulla porta 80. In questo modo nella coda del server di report viene inserita qualsiasi richiesta in ingresso che specifica un host per la risoluzione nel computer server di report sulla porta 80. Si noti che con tale prenotazione URL è possibile utilizzare il numero desiderato di URL per accedere al server di report.

Si tratta della prenotazione URL predefinita per un server di report Reporting Services per la maggior parte dei sistemi operativi.

http://123.45.67.0:80/reportserver

http://123.45.67.0/reportserver

Questa prenotazione URL specifica un indirizzo IP ed è molto più restrittiva della prenotazione URL con carattere jolly. Solo gli URL che includono l'indirizzo IP possono essere utilizzati per la connessione al server di report. Se si specifica questa prenotazione URL, una richiesta a un server di report nell'URL http://<nomecomputer>/reportserver o https://localhost/reportserver avrà esito negativo.

URL predefiniti

Se Reporting Services viene installato utilizzando la configurazione predefinita, il programma di installazione prenoterà gli URL per il servizio Web ReportServer e per Gestione report. È possibile accettare questi valori predefiniti anche quando si definiscono prenotazioni URL nello strumento di configurazione di Reporting Services. Gli URL predefiniti includono il nome di un'istanza se si installa SQL Server Express o se Reporting Services viene installato come istanza denominata.

Nota importanteImportante

Il carattere dell'istanza è un carattere di sottolineatura (_).

Le prenotazioni URL includono un numero di porta. I sistemi operativi seguenti consentono la condivisione di una porta da parte di più applicazioni Web: Windows Server 2003, Windows Vista e Windows Server 2008. Se si utilizza Windows XP, assicurarsi di specificare porte univoche.

Tipo di istanza

Applicazione

URL predefinito

Prenotazione URL effettiva in HTTP.SYS

Istanza predefinita

Servizio Web ReportServer

http://<nomeserver>/reportserver

http://<nomeserver>:80/reportserver

Istanza predefinita

Gestione report

http://<nomeserver>/reportserver

http://<nomeserver>:80/reportserver

Istanza denominata

Servizio Web ReportServer

http://<nomeserver>/reportserver_<nomeistanza>

http://<nomeserver>:80/reportserver_<nomeistanza>

Istanza denominata

Gestione report

http://<nomeserver>/reports_<nomeistanza>

http://<nomeserver>:80/reports_<nomeistanza>

SQL Server Express

Servizio Web ReportServer

http://<nomeserver>/reportserver_SQLExpress

http://<nomeserver>:80/reportserver_SQLExpress

SQL Server Express

Gestione report

http://<nomeserver>/reports_SQLExpress

http://<nomeserver>:80/reports_SQLExpress

Autenticazione e identità del servizio per gli URL di Reporting Services

Le prenotazioni URL di Reporting Services specificano l'account del servizio del server di report. L'account con cui viene eseguito il servizio viene utilizzato per tutti gli URL creati per le applicazioni di Reporting Services in esecuzione nella stessa istanza. L'identità del servizio dell'istanza del server di report viene archiviata nel file RSReportServer.config.

L'account del servizio non prevede alcun valore predefinito. È tuttavia obbligatorio definire un account del servizio durante l'esecuzione del programma di installazione, specificandolo nella sezione URLReservation del file RSReportServer.config, anche se il server viene installato in modalità "solo file". I valori validi per l'account del servizio includono un account utente di dominio, LocalSystem o NetworkService.

L'accesso anonimo è disattivato perché la protezione predefinita è RSWindowsNegotiate. Per l'accesso Intranet, gli URL del server di report utilizzano nomi di computer di rete. Se si desidera configurare Reporting Services per le connessioni Internet, è necessario utilizzare impostazioni diverse. Per ulteriori informazioni, vedere Pianificazione della distribuzione in Internet o in reti Extranet. Per ulteriori informazioni sull'autenticazione, vedere Configurazione dell'autenticazione in Reporting Services.

URL per l'amministrazione locale

È possibile utilizzare https://localhost/reportserver o https://localhost/reports se è stato specificato un carattere jolly vulnerabile o complesso per la prenotazione URL.

L'URL https://localhost viene interpretato come http://127.0.0.1. Se la prenotazione URL è stata associata a un nome di computer o a un singolo indirizzo IP, non è possibile utilizzare localhost se non si crea una prenotazione aggiuntiva per 127.0.0.1 nel computer locale. Analogamente, se localhost o 127.0.0.1 è disattivato nel computer, non è possibile utilizzare l'URL.

Windows Vista e Windows Server "Longhorn" includono nuove funzionalità di protezione per ridurre al minimo il rischio di eseguire inavvertitamente programmi con privilegi elevati. Per attivare l'amministrazione locale su tali sistemi operativi, è necessario eseguire operazioni aggiuntive. Per ulteriori informazioni, vedere Procedura: Configurazione di un server di report per l'amministrazione locale in Windows Vista e Windows Server 2008.

URL per la distribuzione con scalabilità orizzontale

In questa versione non è disponibile alcuna informazione per tale scenario.

URL per il server di report in modalità integrata SharePoint

Se un server di report autonomo è configurato per l'esecuzione nell'ambito di una distribuzione più ampia di un prodotto o una tecnologia SharePoint, la creazione degli URL e delle directory virtuali sarà interessata dalle considerazioni seguenti:

  • Gli URL per i report e gli altri elementi vengono identificati tramite l'URL dell'applicazione Web di SharePoint. Per l'accesso tramite URL a report specifici, utilizzare sempre un URL completo che includa il percorso del sito, la raccolta documenti, il nome dell'elemento e un'estensione di file, ad esempio rdl per un report. Quando si fa riferimento a origini dei dati condivise e a modelli nei report o si specifica il server e le cartelle di destinazione per le operazioni di pubblicazione in un server di report, è necessario specificare URL completi.

  • L'estensione del file viene utilizzata per distinguere tra tipi diversi di elementi del server di report. Le estensioni valide comprendono rdl per le definizioni del report, smdl per i modelli di report e rsds per le origini dei dati condivise create per un sito di SharePoint.

  • Anche se per i prodotti e le tecnologie SharePoint sono state definite prenotazioni URL, è possibile ignorare la prenotazione in caso di pubblicazione nel server. Per le applicazioni Web di SharePoint, la prenotazione URL è un'operazione interna.

  • Per le distribuzioni a server singolo in cui un'istanza della tecnologia SharePoint e il server di report integrato sono installati nello stesso computer, non è possibile utilizzare https://localhost/reportserver. Se si utilizza https://localhost per accedere all'applicazione Web di SharePoint, per accedere a un server di report è necessario utilizzare un sito Web non predefinito o un'assegnazione di porta univoca. Se, inoltre, il server di report è integrato con una farm di SharePoint, l'accesso tramite localhost a un server di report non verrà risolto per i nodi presenti nella distribuzione installati in computer remoti.

  • Non è possibile configurare l'endpoint e la prenotazione URL per Gestione report per un server di report in esecuzione in modalità integrata SharePoint. Se si esegue tale configurazione, Gestione report non funzionerà in seguito alla distribuzione di un server di report in modalità integrata SharePoint. Gestione report non è supportato in tale modalità.

Se una distribuzione con scalabilità orizzontale di un server di report è stata integrata per l'esecuzione nell'ambito di una distribuzione più ampia di un prodotto o una tecnologia SharePoint, bilanciare il carico dei nodi del server di report e definire un URL di un singolo server virtuale per la distribuzione con scalabilità orizzontale. Le impostazioni di integrazione Server report consentono solo di specificare un URL di un singolo server di report. Nel caso di una distribuzione con scalabilità orizzontale, l'URL deve essere il punto di accesso per i nodi server nella distribuzione con scalabilità orizzontale.

Per ulteriori informazioni sulle modalità di distribuzione e sui requisiti degli URL per la pubblicazione di elementi, vedere Pianificazione di una modalità di distribuzione e Distribuzione di modelli e origini dati condivise in un sito di SharePoint.