0

レポート サービス レポート サーバーでホストされているレポートを表示するレポート ビューアー コントロールを使用して、asp.net サイトを構築しました。すべてがうまく機能します。しかし、ここでは、ファイアウォールを介してレポート サーバーにアクセスする必要がある公開サイトで同じことを行う必要があります。

私の質問は、エンド ユーザーが特定のレポートにのみアクセスできるようにするにはどうすればよいですか?

DMZ 内の IIS がレポート サーバーと通信できることを確認するだけでよいと思います。ただし、利用可能にしたいレポートにのみアクセスできるユーザーになりすます必要があると思います。一方、レポート サーバーに DMZ からのみアクセスできる場合は、エンド ユーザーがレポート サーバーに直接接続することを心配する必要はありません。外の世界に提供したいレポートは、デフォルトの ASPNET アカウントでアクセスできる必要があるように思えますか? 誰かが私の推測を確認するか、どこが間違っているか教えてくれることを願っています.

4

1 に答える 1

0

私もこの問題を抱えていました。私がしなければならなかったことは、各レポートがアプリケーションからパラメーターを受け取るようにすることでした。認証されたユーザーがロール プロバイダーを介してロールを持っていて、パブリック ユーザーがロールを持っていない場合、アプリケーションを介してロールをパラメーターとしてレポートに渡すことができます。これにより、ユーザーが認証されていない場合、パラメーターは null になり、レポートは実行されません。

于 2011-05-03T16:52:28.677 に答える