0

レポート実行 Web サービス経由で接続したい Azure Reporting Services インスタンスがあります。この記事を参考に接続しました。ただし、エラーが発生します...

サービスの URL は次のとおりです。

i593ehr-i.reporting.windows.net

私はに接続しました:

i593ehr-i.reporting.windows.net/ReportServer/ReportExecution2005.asmx

WSDL ファイルをダウンロードします。ドキュメントでは が使用されていましたが、それは WSDL ファイルに向けられていないことに注意してくださいReportExecution2010.asmx... ファイルで提供されているコマンドを使用して、プロキシ クラスを生成しました。次に、このコードを使用して接続しました。

var service = new ReportExecutionService();
service.CookieContainer = new CookieContainer();
service.Credentials = new NetworkCredential("report", "******", "i593ehr-i.reporting.windows.net");
service.LoadReport2(reportPath, null);
string extension;
string mimeType;
string encoding;
Warning[] warnings;
string[] streamIds;
var reportData = service.Render("PDF", null, out extension, out mimeType, out encoding, out warnings, out streamIds);
File.WriteAllBytes(outputFile, reportData);

そしてそれはメッセージを返しています:

The Authentication Extension threw an unexpected exception or returned a value that is not valid: identity==null. (rsAuthenticationExtensionError)

私は何を間違っていますか?

4

1 に答える 1

0

ドキュメントで指定されていた NetworkCredentials の代わりにメソッドを使用する必要があったことLogonUserがわかりましたが、見落としていたはずです...コードは次のようになります。

service.LogonUser("report", "******", "i593ehr-i.reporting.windows.net");
于 2013-08-26T21:46:08.490 に答える