ページで s JavaScript (jQuery を利用した) 関数を呼び出して を提供するID
と、 を使用して単純な POPUP を開く代わりに、を実行して、レポートを含む新しいウィンドウを開くGET
ことができます。POST
もちろんPOST
やり直しHTTPS
。
それとは別に、あなたの心配はセキュリティの面でひどくにおいがします。ReportViewer
要求されたパラメーターがリクエスターに属していない場合、なぜ a のレンダリングを許可するのでしょうか?
セキュリティを懸念して、アプリへの匿名アクセスを無効にする必要があります。次に、どのユーザーがログに記録されているかがわかります。次に、ユーザーを見積もり ID に簡単にリンクできます。quote id
次に、指定された 、または要求されたパラメーターが、それを要求したユーザーに属しているかどうかを簡単に確認できます。
ところで、AZURE
ここの具体的なことは何ですか?これは、Azure 固有ではなく、一般的な Web 開発者の質問です。
POST でウィンドウを開くサンプル JS 関数
function OpenWin(someId)
{
var form = document.createElement('form');
form.action = 'URL_TO_YOUR_RDLC_ASPX_PAGE';
form.method = "POST";
form.target = '_blank'; // this is important to open a new window
var hiddenId = document.createElement('input');
hiddenId.name = 'theNameOfTheParam';
hiddenId.value = someId;
form.appendChild(hiddenId);
document.body.appendChild(form);
form.submit();
}
追加の隠し入力を作成することで、入力フィールド (つまり、送信されるパラメーター) の数を自由に管理できます。