分享方式:


Web 服務驗證

您可以使用 Windows 驗證或是基本驗證,以驗證對報表伺服器 Web 服務的呼叫。 任何對報表伺服器提出 SOAP 要求的用戶端,都必須實作其中一個支援的驗證通訊協定之用戶端部分。 如果您正在使用 Microsoft .NET Framework,則可使用受控程式碼 HTTP 類別來實作驗證。 使用這些 API 使得連同 SOAP 要求一起傳送驗證資訊變得更容易。

如果在呼叫報表伺服器 Web 服務之前沒有適當的認證,呼叫會失敗。 在執行階段時,您可以藉由在呼叫其方法之前,設定表示 Web 服務之用戶端物件的 Credentials 屬性,將認證傳遞至 Web 服務。

下列各節包含使用 .NET Framework 傳送認證的範例程式碼。

Windows 驗證

下列程式碼將 Windows 認證傳遞到 Web 服務。

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

基本驗證

下列程式碼將基本認證傳遞到 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");  

在您呼叫報表伺服器 Web 服務的任何方法之前,必須先設定認證。 如果您未設定認證,會收到錯誤碼「HTTP 401 錯誤:拒絕存取」。 您必須在使用它之前先驗證服務,但是在您設定認證之後,不需要再次設定它們,因為您會繼續使用相同的服務變數 (例如,rs)。

自訂驗證

Reporting Services 包括程式設計 API,以提供開發人員設計及開發自訂驗證延伸模組的機會,又稱為安全性延伸模組。 如需詳細資訊,請參閱< Implementing a Security Extension>。

另請參閱

使用 Web 服務和 .NET Framework 建置應用程式
報表伺服器 Web 服務