2016-11-02 8 views
1

私はReportingService2010 Webサービスエンドポイントを使用してSSRSに接続し、レポートを取得してダウンロードするASP.NET MVCプロジェクトを持っています。MVCアプリケーションでのSSRS認証

接続は、Visual Studioは、仮想ディレクトリに公開または期待どおりに動作しませんdomain\usernameNetworkCredentialで使用する管理者権限

で実行してローカルで開発するとき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; 

答えて

0

domain\usernameパスワードを設定する方法はあり、そのユーザーを与える必要があり"ブラウザ"の権利、さらに多分 - テストのために、ユーザーにすべての権利を与え、段階的に削除する)

しかし、SSRS Webサービスを呼び出すのではなく、ReportViewerあなたのアプリケーションのコントロール?
あなたのアプリケーションにSSRSを設定することはありませんので、失敗しないように自分自身を設定しないでください。構成を避けることができれば、そうするべきです。また、顧客XにインストールされたReportServerとは独立しています。これは良いことです。
また、インストールされているSSRSバージョンの慈悲であることを望んでいません。

https://github.com/ststeiger/ReportViewerWrapper

これは、あなたがする必要がありますものです:

あなたがここに完全な例を見つけることができます:
あなたは(最新版はSSRS2016-プレビューレポートビューアーです)レポートをエクスポートするためにそれを使用することができます1つのレポートのために:
https://github.com/ststeiger/ReportViewerWrapper/blob/master/Embedded2016/Umzugsmitteilung.cs

は編集:
は、あなただけのユーザーを追加したI nはここでサイトの設定: Site Settings

は今、あなたはフォルダの設定]タブ

Folder Settings

にユーザー権限を与える必要がその後、「新しい役割の割り当て」をクリックするか、それが呼ばれているもの英語で。

Folder Permissions

+0

既にSSRSのようなユーザーが追加されています。しかし、 'ブラウザ 'という権利はなく、'システム管理者 'と'システムユーザ'だけです。エンドユーザーはレポートに必要なパラメータを入力し、レポートをExcel形式でダウンロードするだけで、Webサービスを使用する必要があります。 – chanafdo

+0

@chanafdo:これでは不十分です。私が書いたように、ユーザーは引き続きフォルダ設定の権限を必要とします。また、アプリケーションでフィルタを実行してから、ReportViewerを呼び出すこともできます。 –

0

それのためにあなたのreportsFolderPath SSRSでのパス、およびオープンセキュリティ設定を探します(あなたが直接リンクを通してそれを達するか>セキュリティを管理することができます)。 [セキュリティ]タブには、アクセス許可を持つユーザーの一覧が表示されます。ユーザーの名前は、フォルダの内容を一覧表示するためのものです。ユーザーがリストに存在する場合は、[編集]をクリックしてすべてのチェックボックスが設定されていることを確認します。ユーザー名が存在しない場合は、新しいユーザー名を追加してすべてのチェックボックスをオンにします。

関連する問題