私はReportingService2010
Webサービスエンドポイントを使用してSSRSに接続し、レポートを取得してダウンロードするASP.NET MVCプロジェクトを持っています。MVCアプリケーションでのSSRS認証
接続は、Visual Studioは、仮想ディレクトリに公開または期待どおりに動作しませんdomain\username
とNetworkCredential
で使用する管理者権限
で実行してローカルで開発するときCredentialCache.DefaultCredentials
を使用して正常に動作します。 SSRSでWindowsシステムユーザーをシステム管理者として追加しました。
管理者権限でVisual Studioでローカルで実行している場合にのみ機能する現在の構文。
ReportingService2010 service = new ReportingService2010();
service.Credentials = CredentialCache.DefaultCredentials;
CatalogItem[] items = service.ListChildren(reportsFolderPath, true);
あなただけのサイトの設定でユーザーのみ(例えばinsharp-レノボの\ insharpを追加することはできませんNetworkCredential
ReportingService2010 service = new ReportingService2010();
var credentials = new NetworkCredential("insharp", "abc123", "insharp-lenovo");
service.Credentials = credentials;
既にSSRSのようなユーザーが追加されています。しかし、 'ブラウザ 'という権利はなく、'システム管理者 'と'システムユーザ'だけです。エンドユーザーはレポートに必要なパラメータを入力し、レポートをExcel形式でダウンロードするだけで、Webサービスを使用する必要があります。 – chanafdo
@chanafdo:これでは不十分です。私が書いたように、ユーザーは引き続きフォルダ設定の権限を必要とします。また、アプリケーションでフィルタを実行してから、ReportViewerを呼び出すこともできます。 –