2015-05-13 2 views
0

Я пытаюсь связать службы отчетов ssrs с моим веб-приложением asp.net. Я создаю URL-адрес динамически на основе параметров поиска и пытаюсь извлечь отчет, но его не извлекают.Отчет SSRS не отображается через динамический URL

//report server name + reports folder name 
    strRedirectURL = ConfigurationManager.AppSettings["ReportServerURL"]; 
    //report name 
    strRedirectURL = strRedirectURL + "ExportSearch"; 
    //report rendering constant 
    strRedirectURL = strRedirectURL + "&rs:Command=Render"; 
    //parameters 
    strRedirectURL = strRedirectURL + strParamString; 
    //show/hide parameters on report 
    strRedirectURL = strRedirectURL + "&rc:parameters=false&rs:ClearSession=true"; 
    //report format 
    strRedirectURL = strRedirectURL + "&rs:Format=Excel"; 

    System.Diagnostics.Process objProcess = new System.Diagnostics.Process(); 
    objProcess.StartInfo.FileName = "iexplore.exe"; 
    objProcess.StartInfo.Arguments = strRedirectURL; 
    objProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

    objProcess.Start(); 
    objProcess.Close(); 

Я выполнил вышеуказанный код на своем местном, и он отлично работал. Но при развертывании на сервере, чтобы проверить, он не работает. Создаваемый URL выглядит примерно так,

http://[Server_Name]/ReportServer/?%2fReports%2fExportSearch&rs:Command=Render&rc:parameters=false&rs:ClearSession=true&rs:Format=Excel

Я проверил URL, и это работает прекрасно, когда пытался запустить из отдельного окна браузера. Когда приложение пытается открыть этот URL-адрес, оно не открывается.

+0

Какой ответ вы возвращаете? Когда вы говорите, что не открывается, вы получаете сообщение об ошибке? – Paddy

+0

@Paddy нет ошибки. Я зарегистрировал URL-адрес, и URL-адрес создается правильно. Он показывает только загрузку, а затем обратно на экран поиска. – anshul

ответ

0

Вы пытаетесь встроить отчет на свой веб-сайт?

нерест новый процесс IE на WebServer не собирается помогать клиента много?
Кусок кода, который вы используете, предназначен для приложения Windows - некоторые советы here.

Но для приложения Web, я думаю, что использование элемента управления webviewer было бы лучшим способом. некоторые советы here.

Смежные вопросы