Configurare l'autenticazione personalizzata o basata su form nel server di reportConfigure Custom or Forms Authentication on the Report Server

Reporting Services offre un'architettura estensibile che consente di inserire moduli di autenticazione basata su form o personalizzata.Reporting Services provides an extensible architecture that allows you to plug in custom or forms-based authentication modules. È possibile implementare un'estensione di autenticazione personalizzata, se i requisiti di distribuzione non includono la sicurezza integrata di Windows o l'autenticazione di base.You might consider implementing a custom authentication extension if deployment requirements do not include Windows integrated security or Basic authentication. Lo scenario più comune per l'utilizzo dell'autenticazione personalizzata consiste nel supporto dell'accesso Internet o extranet a un'applicazione Web.The most common scenario for using custom authentication is to support Internet or extranet access to a Web application. La sostituzione dell'estensione di autenticazione di Windows predefinita con un'estensione di autenticazione personalizzata consente un maggiore controllo sulle modalità di concessione dell'accesso al server di report agli utenti esterni.Replacing the default Windows Authentication extension with a custom authentication extension gives you more control over how external users are granted access to the report server.

La distribuzione di un'estensione di autenticazione personalizzata richiede sostanzialmente più passaggi, che includono la copia di un assembly e dei file dell'applicazione, la modifica dei file di configurazione e il test.In practice, deploying a custom authentication extension requires multiple steps that include copying assemblies and application files, modifying configuration files, and testing. In questo argomento vengono illustrate solo le impostazioni di autenticazione che l'utente specifica nei file di configurazione.This topic focuses on just the authentication settings that you specify in the configuration files.

Nota

La creazione di un'estensione di autenticazione personalizzata richiede codice personalizzato ed esperienza in materia di sicurezza di ASP.NETASP.NET .Creating a custom authentication extension requires custom code and expertise in ASP.NETASP.NET security. Se non si desidera creare un'estensione di autenticazione personalizzata, è possibile utilizzare gruppi e account di MicrosoftMicrosoft Active Directory, ma è necessario ridurre notevolmente l'ambito di distribuzione del server di report.If you do not want to create a custom authentication extension, you can use MicrosoftMicrosoft Active Directory groups and accounts, but you should greatly reduce the scope of a report server deployment. Per altre informazioni sull'autenticazione personalizzata, vedere Implementazione di un'estensione di sicurezza.For more information about custom authentication, see Implementing a Security Extension.

Se si vuole usare anche l'autenticazione basata su form o un'estensione di autenticazione personalizzata in un ambiente SQL Server Reporting Services integrato con un prodotto SharePoint, è necessario configurare il sito di SharePoint per l'uso del metodo di autenticazione scelto.Additionally, if you want to use Forms authentication or a custom authentication extension in a SQL Server Reporting Services environment that is integrated with a SharePoint product, you must configure the SharePoint site to use the authentication method that you choose. Per altre informazioni sulla configurazione dell'autenticazione in SharePoint, vedere Esempi di autenticazione in MicrosoftMicrosoft Developer Network (MSDN).For more information about configuring authentication in SharePoint, see Authentication Samples on MicrosoftMicrosoft Developer Network (MSDN).

Per configurare un server di report per l'utilizzo dell'autenticazione personalizzataTo configure a report server to use Custom authentication

  1. Aprire RSReportServer.config in un editor di testo.Open RSReportServer.config in a text editor.

  2. Trovare <Authentication>.Find <Authentication>.

  3. Copiare la struttura XML seguente:Copy the following XML structure:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Incollare la struttura sulle voci esistenti per <Authentication>.Paste it over the existing entries for <Authentication>.

    Si noti che non è possibile usare Custom con altri tipi di autenticazione.Note that you cannot use Custom with other authentication types.

  5. Salvare il file.Save the file.

  6. Aprire il file Web.config per il server di report.Open the Web.config file for the report server. Per impostazione predefinita, il percorso di questo file è \Programmi\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportServer.By default, it is located at \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportServer.

  7. Trovare authentication mode e impostarlo su Forms.Find authentication mode and set it Forms.

    <authentication mode = "Forms" />
    
  8. Trovare identity impersonate e impostarlo su False.Find identity impersonate and set it to False.

    <identity impersonate = "false" />  
    
  9. Aggiungere la struttura dell'elemento PassThroughCookies al file di configurazione.Add the PassThroughCookies element structure to the configuration file. Per altre informazioni, vedere Configurare il portale Web per il passaggio di cookie di autenticazione personalizzatiFor more information, see Configure the Web Portal to Pass Custom Authentication Cookies

  10. Salvare il file.Save the file.

  11. Se è stata configurata una distribuzione con scalabilità orizzontale, ripetere tutti i passaggi precedenti per gli altri server di report presenti nella distribuzione.If you configured a scale-out deployment, repeat all of the previous steps for other report servers in the deployment.

  12. Riavviare il server di report per cancellare qualsiasi sessione attualmente aperta.Restart the report server to clear any sessions that are currently open.

Vedere ancheSee Also

Implementazione di un'estensione di sicurezzaImplementing a Security Extension
Esempio di sicurezza personalizzata di Reporting Services (GitHub)Reporting Services Custom Security Sample (GitHub)
Autenticazione con il server di report Authentication with the Report Server
File di configurazione RsReportServer.config RsReportServer.config Configuration File
Configurare l'autenticazione di base nel server di report Configure Basic Authentication on the Report Server
Configurare l'autenticazione di Windows nel server di reportConfigure Windows Authentication on the Report Server
Altre domande?More questions? Visitare il forum su Reporting ServicesTry the Reporting Services forum