現在、ドメインの一部ではない SQL Server Reporting Services サイトを持っています (理想的ではないことはわかっていますが、この状況では選択肢がありません)。ASP.NET MVC ページからプログラムでサイトにログインし、Reporting Services ページにリダイレクトして、ユーザー名とパスワードを入力せずにレポートを表示したいと考えています。これはこれを行うためのベストプラクティスではないことはわかっていますが、この状況ではそれが必要です。
私はこのようなことを考えていますが、うまくいきません:
public ActionResult LogIntoReportingServices()
{
HttpWebRequest wr = WebRequest.CreateHttp("http://example.com/Reports");
NetworkCredential nc = new NetworkCredential("report_user", "password");
wr.Credentials = nc;
wr.GetResponse();
return Redirect("http://example.com/Reports");
}
私のコードは必要なものからかなり離れていると思いますが、それを見れば私が何をしようとしているのか理解できると思います。Reporting Services/IIS にログインするには POST が必要かもしれないと推測していますが、よくわかりません。
私が持っている Reporting Services のバージョンは、SQL Server 2008 (R2 ではありません) に付属しているものです。誰かが私を正しい方向に向けることができれば幸いです。