Autenticazione del servizio WebWeb Service Authentication

Per autenticare le chiamate effettuate al servizio Web ReportServer, è possibile utilizzare l'autenticazione di Windows o l'autenticazione di base.You can use either Windows Authentication or Basic authentication to authenticate the calls made to the Report Server Web service. Qualsiasi client che effettua richieste SOAP al server di report deve implementare la parte client di uno dei protocolli di autenticazione supportati.Any client that makes SOAP requests to the report server must implement the client portion of one of the supported authentication protocols. Se si utilizza il MicrosoftMicrosoft .NET Framework.NET Framework, è possibile utilizzare le classi HTTP di codice gestito per implementare l'autenticazione.If you are using the MicrosoftMicrosoft .NET Framework.NET Framework, you can use the managed code HTTP classes to implement authentication. L'utilizzo di queste API semplifica l'invio delle informazioni di autenticazione insieme alle richieste SOAP.Using these APIs makes it easy to send authentication information along with the SOAP requests.

Se non si dispone delle credenziali appropriate prima di effettuare una chiamata al servizio Web ReportServer, la chiamata ha esito negativo.If you do not have appropriate credentials before you make a call to the Report Server Web service, the call fails. In fase di esecuzione, è possibile passare le credenziali al servizio Web impostando la credenziali proprietà dell'oggetto che rappresenta il servizio Web prima di chiamare i metodi sul lato client.At run time, you can pass credentials to the Web service by setting the Credentials property of the client-side object that represents the Web service before you call its methods.

Nelle sezioni seguenti sono inclusi esempi di codice per l'invio delle credenziali utilizzando .NET Framework.NET Framework.The following sections contain example code that sends credentials using the .NET Framework.NET Framework.

Autenticazione di WindowsWindows Authentication

Nel codice seguente vengono passate le credenziali di Windows al servizio Web.The following code passes Windows credentials to the Web service.

Dim rs As New ReportingService()  
rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
ReportingService rs = new ReportingService();  
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

Autenticazione di baseBasic Authentication

Nel codice seguente vengono passate le credenziali di base al servizio Web.The following code passes Basic credentials to the Web service.

Dim rs As New ReportingService()  
rs.Credentials = New System.Net.NetworkCredential("username", "password", "domain")  
ReportingService service = new ReportingService();  
service.Credentials = new System.Net.NetworkCredential("username", "password", "domain");  

Le credenziali devono essere impostate prima di chiamare i metodi del servizio Web ReportServer.The credentials must be set before you call any of the methods of the Report Server Web service. Se non si impostano le credenziali, viene visualizzato il codice di errore Errore HTTP 401: Accesso negato.If you do not set the credentials, you receive the error code an HTTP 401 Error: Access Denied. È necessario autenticare il servizio prima di utilizzarlo, ma dopo aver impostato le credenziali, non è necessario impostare nuovamente, purché si continua a utilizzare la stessa variabile di servizio (ad esempio rs).You must authenticate the service before you use it, but after you have set the credentials, you do not need to set them again as long as you continue to use the same service variable (such as rs).

Autenticazione personalizzataCustom Authentication

Reporting ServicesReporting Services include un'API di programmazione che consente agli sviluppatori di progettare e sviluppare estensioni di autenticazione personalizzate, note come estensioni di sicurezza. includes a programming API that provides developers with the opportunity to design and develop custom authentication extensions, known as security extensions. Per ulteriori informazioni, vedere Implementing a Security Extension.For more information, see Implementing a Security Extension.

Vedere ancheSee Also

Creazione di applicazioni mediante il servizio Web e .NET Framework Building Applications Using the Web Service and the .NET Framework
Servizio Web ReportServerReport Server Web Service