0

我目前有一个不属于域的 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)附带的版本。如果有人能指出我正确的方向,那将不胜感激。

4

1 回答 1

0

看起来我会接受上述评论中 Jeroen 的建议。(http://stackoverflow.com/questions/6144513/how-can-i-use-a-reportviewer-control-in-an-asp-net-mvc-3-razor-view)

谢谢

于 2012-10-22T01:38:33.597 回答