我目前有一个不属于域的 SQL Server Reporting Services 站点(我知道这并不理想,但在这种情况下我没有选择)。我想做的是以编程方式从我的 ASP.NET MVC 页面登录到站点,然后重定向到报告服务页面以查看报告,而无需键入用户名和密码。我知道这不是最好的做法,但在这种情况下,这是我需要做的。
我正在考虑这样的事情,但它不起作用:
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");
}
我猜我的代码与需要的代码相差甚远,但我认为您可以通过查看它来理解我想要做什么。我猜我可能需要 POST 才能登录 Reporting Services/IIS,但我不确定。
我拥有的 Reporting Services 版本是 SQL Server 2008(不是 R2)附带的版本。如果有人能指出我正确的方向,那将不胜感激。