2012-10-20 2 views
0

현재 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의 버전은 R2가 아닌 SQL Server 2008과 함께 제공되는 버전입니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 그것은 인정 될 것입니다.

+0

SSRS 서버없이 옵션을 rdlc로 렌더링합니까? 그렇다면 더 나은 해결책이 될 수 있습니다. – Tahbaza

+0

가능한 경우보고 서비스 사이트를 사용하는 것이 좋습니다 – Pat

+1

* 클라이언트 *가 아닌 보고서 서버에 액세스하기 위해 * 서버 * (웹 요청)를 인증하는 코드가 있습니다. 당신은 특정 [ReportViewer] (http://stackoverflow.com/questions/6144513/how-can-i-use-a-reportviewer-control-in-an-asp-net-mvc-3-razor-view) SSRS 서버에서 보고서를 보는 데 사용할 수 없습니까? – Jeroen

답변

0

나는 위의 코멘트에서 Jeroen의 제안과 함께 갈 것 같습니다. (http://stackoverflow.com/questions/6144513/how-can-i-use-a-reportviewer-control-in-an-asp-net-mvc-3-razor-view)

감사

관련 문제