Udostępnij za pośrednictwem


Uwierzytelnianie usługi sieci Web

Można użyć albo uwierzytelnianie systemu Windows lub uwierzytelnianie podstawowego uwierzytelnianie wywołań dokonać usługa sieci Web serwera raportów.Każdy klient, który sprawia, że serwer raportów żądań protokołu SOAP musi implementować kliencka część jednego z protokołów uwierzytelnianie obsługiwanych.If you are using the Microsoft .NET Framework, you can use the managed code HTTP classes to implement authentication.Za pomocą tych interfejsów API ułatwia wysyłanie uwierzytelnianie żąda informacji wraz z SOAP.

Jeśli nie masz odpowiednich poświadczenia przed wywołaniem usługa sieci Web serwera raportów, wywołanie się nie powiedzie.Przy uruchomieniu czas, poświadczenia można przesłać do usługa sieci Web, ustawiając poświadczenia właściwość obiektu po stronie klient, który reprezentuje usługa sieci Web przed wywołaniem metody jego.

Poniższe sekcje zawierają kod przykładowy, który wysyła poświadczenia .NET Framework.

Uwierzytelnianie systemu Windows

Poniższy kod przekazuje poświadczenia systemu Windows do usługa sieci Web.

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

Uwierzytelnianie podstawowe

Poniższy kod powoduje przekazanie podstawowe poświadczenia usługa sieci Web.

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");

Poświadczenia muszą być zestaw przed wywołaniem metody usługi sieci Web Server raportu.Jeśli nie zestaw poświadczenia, jest wyświetlany kod błędu HTTP 401 Błąd: Odmowa dostępu.Usługa musi uwierzytelniać przed użyciem, ale po zestaw poświadczenia, nie trzeba zestaw je ponownie tak długo, jak można nadal używać tej samej zmiennej usługi (takie jak rs).

Niestandardowe uwierzytelnianie

Reporting Services obejmuje programowania interfejsu API udostępnia deweloperom możliwość zaprojektowanie i opracowanie rozszerzenia niestandardowe uwierzytelnianie, znany jako rozszerzenia zabezpieczeń.Aby uzyskać więcej informacji, zobacz Implementowanie rozszerzenia zabezpieczeń.