Informazioni su prenotazioni e registrazione URL (Gestione della configurazione del server di report)

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 il portale Web 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 usa la configurazione predefinita, vengono prenotati due URL, uno per il servizio Web ReportServer e l'altro per il portale Web. È possibile usare 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 del portale Web dello strumento.

Sia il programma di installazione che lo strumento assegnano inoltre autorizzazioni per l'URL al servizio del server di report, verificano la presenza di istanze duplicate e aggiungono 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 verificano 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 il portale Web. Internet Information Services (IIS) non viene più usato per ospitare le applicazioni di Reporting Services o accedervi. Per altre informazioni sulla funzionalità HTTP.SYS, vedere HTTP Server API.

URL in Reporting Services

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

  • servizio Web ReportServer

  • Portale Web

  • Pubblicazione dei report in un server di report

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

Nota

Questo articolo non descrive l'accesso tramite URL a report specifici archiviati nel server di report. Per altre informazioni sull'accesso tramite URL a questi elementi, vedere Accedere agli elementi del server di report usando l'accesso tramite URL.

Prenotazione e registrazione URL

Una prenotazione URL definisce gli URL che possono essere usati per accedere a un'applicazione di Reporting Services. Reporting Services riserva uno o più URL per il servizio Web ReportServer e il portale Web in HTTP.SYS e li registra quindi all'avvio del servizio. Aggiungendo parametri all'URL, è possibile aprire i report tramite il servizio Web. Le prenotazioni e la registrazione vengono forniti da HTTP.SYS. Per altre informazioni, vedere Prenotazioni, registrazione e routing dello spazio dei nomi.

Unaprenotazione 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 set di regole comuni che garantiscono l'univocità delle prenotazioni URL.

Laregistrazione 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, vengono registrati tutti gli URL prenotati per tutte le applicazioni abilitate. Pertanto, il servizio Web deve essere attivato affinché venga eseguita la registrazione. Se si imposta la proprietà WebServiceAndHTTPAccessEnabled su False nel facet Configurazione superficie di attacco per Reporting Services della gestione basata su criteri, l'URL per il servizio Web non viene registrato all'avvio del servizio.

La registrazione degli URL viene annullata se si arresta il servizio o si ricicla il dominio applicazione del portale Web o del servizio Web. Se si modifica una prenotazione URL mentre il servizio è in esecuzione, il server di report ricicla 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 usati 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 usato per accedere all'applicazione:

Prenotazione URL in HTTP.SYS URL Spiegazione
https://+:80/reportserver https://<computername>/reportserver

https://<IPAddress>/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 di Reporting Services per la maggior parte dei sistemi operativi.
https://123.45.67.0:80/reportserver https://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. Tenuto conto di questa prenotazione URL, una richiesta a un server di report a https://<computername>/reportserver o https://localhost/reportserver avrà esito negativo.

URL predefiniti

Se Reporting Services viene installato usando la configurazione predefinita, il programma di installazione prenota gli URL per il servizio Web ReportServer e per il portale Web. È 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.

Importante

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 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008

  • Windows 7

  • Windows Vista

Tipo di istanza Applicazione URL predefinito Prenotazione di URL effettiva in HTTP.SYS
Istanza predefinita servizio Web ReportServer https://<servername>/reportserver https://<servername>:80/reportserver
Istanza predefinita Portale Web https://<servername>/reports https://<servername>:80/reports
Istanza denominata servizio Web ReportServer https://<servername>/reportserver_<instancename> https://<servername>:80/reportserver_<instancename>
Istanza denominata Portale Web https://<servername>/reports_<instancename> https://<servername>:80/reports_<instancename>
SQL Server Express servizio Web ReportServer https://<servername>/reportserver_SQLExpress https://<servername>:80/reportserver_SQLExpress
SQL Server Express Portale Web https://<servername>/reports_SQLExpress https://<servername>:80/reports_SQLExpress

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

Le prenotazioni di URL di Reporting Services visualizzano l'account della prenotazione dell'URL. L'account del servizio virtuale viene usato per tutti gli URL creati per le applicazioni di Reporting Services in esecuzione nella stessa istanza.

L'accesso anonimo è disabilitato perché la sicurezza 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 usare impostazioni diverse. Per altre informazioni sull'autenticazione, vedere Autenticazione con il server di report.

URL per l'amministrazione locale

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

L'URL https://localhost viene interpretato come https://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 è disabilitato nel computer, non è possibile utilizzare l'URL.

Windows Vista, Windows Server 2008 e versioni successive includono nuove funzionalità di sicurezza 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 altre informazioni, vedere Configurare un server di report in modalità nativa per gli amministratori locali (SSRS).