4

Expression のような URL を使用して SSRS レポートにアクセスしようとしています="javascript:void(window.open('http://servername/ReportServer/Pages/ReportViewer.aspx?%2fTransaction_All_Reports%2fCustomer_+Payment_Receipt_Report&rs:Command=Render+Name &ReportParameter1=" & Fields!CustTransID.Value & " &rs:Command=Render','_blank' ,'resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=1040,height=1040'))"

上記の URL にアクセスしようとすると、ネットワーク資格情報を求められます。これにより、SSRS レポートのすべてのページがブラウザー ウィンドウに表示されます。

これらのコンテンツを webApp 内のポップアップ ウィンドウに表示したいと考えています。開こうとすると資格情報を求められますが、

上記のコードブロック内で資格情報を提供することは可能ですか? ユーザー名とパスワードのように

認証情報を要求せずに直接開く必要があります

誰でも私を助けてくれませんか、それは私の命を救います...

4

1 に答える 1

0

ユーザーのブラウザー設定によっては、URL で資格情報を送信できる場合があります。ただし、これはユーザーのパスワードをプレーンテキストのままにするため、通常は無効になっています。

Internet Explorer でサーバーにアクセスする場合、Windows 統合認証を使用して、現在のユーザー資格情報を自動的に渡すことができます。これは、IE のセキュリティ設定によって異なります。

そうでなければ、良い方法はないと思います。SSRS サーバーへの匿名アクセスは推奨されておらず、構成も困難です。

それが私の解決策であれば、サーバー側のコードを SSRS サーバーに接続し、レポートを取得してから、そのストリームをユーザーに再送信します。

于 2013-10-02T19:25:27.397 に答える