1

私たちのチームは、レポート サーバーからレポートを表示するための reportviewer コントロールを使用する ASP Web サイトを作成しました。

メイン レポートでは、[URL に移動] を使用してサブレポートを新しいウィンドウ (ポップアップ) に表示しました。この Web サイトを IIS サーバーでホストしています。

メイン レポート (つまり、Home.aspx) にアクセスしようとすると、レポート サーバーからメイン レポートのコンテンツが取得されますが、資格情報は要求されません。

しかし、サブレポートのリンクをクリックすると。ポップアップウィンドウの資格情報を求めています。メインレポートではなく、ポップアップのみの資格情報を要求する理由がわかりません。SSRS が適切に構成されていない場合は、メイン レポートの資格情報も要求する必要がありますが、ポップアップのみを求めるプロンプトが表示されます。

SSRS 2008 を使用しています。SSRS と IIS はどちらも同じマシン上にあります。Go to URL式にはjavascript関数を使用しています。

以下は、両方のシナリオのスクリーンショットです。

メイン レポート - 新しいポップアップ ウィンドウで開かれるサブレポートへのリンク (ここでは資格情報は求められません)

ここに画像の説明を入力

サブレポート ポップアップ ウィンドウ (資格情報のプロンプト)

ここに画像の説明を入力

4

2 に答える 2

1

「URLに移動」はレポートアクションであるため、「サブレポート」を正確に使用しているわけではありません。サブレポートは、別のレポート内でレポートを開くコンポーネントです。

必要なものにより近いアクションはドリル スルー レポートですが、これにより、実際のレポートと同じコンテキストで新しいレポートが開かれます。

資格情報については、あなたが新しいホップであるため、それを求めていると思います。

私の考えに従ってください (これは推測に過ぎないので、ばかげたことを言っている場合はご容赦ください)、report1 を呼び出すと、接続は report1 -> data source (1hop, fine) になります。report1 から report2 を呼び出すと、report1 は資格情報を report2 (1 ホップ) に送信し、report2 はデータ ソース (2 番目のホップ) に接続しようとします。AD は 1 つのホップしかサポートしていないため、資格情報を要求していると思います。

ケルベロス認証を設定すれば、うまくいくかもしれません...

于 2012-05-10T15:48:08.573 に答える
0

サーバーにそのような変更を加えることができなかったため、最終的にKerberosを使用できませんでした。ただし、認証を削除してログオンの問題を削除したため、ネットワークでレポートを試すことができるので、うまくいくことは間違いありません。

于 2012-05-14T12:38:46.923 に答える