Udostępnij przez


Uwierzytelnianie usługa sieci Web

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

Jeśli nie masz odpowiednich poświadczenia, zanim nawiązywanie połączeń z usługa sieci Web programu serwer raportów, połączenie nie powiedzie się.W czasie wykonywania, można przekazać poświadczenia usługa sieci Web, ustawiając Poświadczenia właściwość obiektu po stronie klient, który reprezentuje usługa sieci Web, zanim zadzwonisz do jego metody.

Poniższe sekcje zawierają przykładowy kod źródłowy, który wysyła poświadczenia, za pomocą .NET Framework.

Uwierzytelnianie systemu Windows

W poniższym kodzie przekazuje poświadczenia systemu Windows z 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

W poniższym kodzie przekazuje podstawowe poświadczenia do 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 zanim zadzwonisz do dowolnej z metod usługa sieci Web Serwer raportów.Jeśli nie zestaw poświadczenia, zostanie wyświetlony kod błędu HTTP 401 Błąd: Odmowa dostępu. Przed jej użycia, ale po ustawieniu poświadczenia, nie trzeba ustawić je ponownie, tak długo, jak można nadal korzystać z tej samej zmiennej usługi (takie jak usługa musi zostać wcześniej RS).

Niestandardowe uwierzytelnianie

Reporting Services zawiera programowania interfejs API, który dostarcza projektantom możliwość projektować i opracowywać rozszerzenia niestandardowego uwierzytelnianie, znane jako rozszerzeń zabezpieczeń.Aby uzyskać więcej informacji zobacz Implementowania rozszerzeń zabezpieczeń.