Элемент управления ReportViewer не отображается на странице - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь получить доступ к SSRS 2017 через проект ASP. NET, но получаю указанную ниже ошибку. Я столкнулся с проблемой на странице ASPX в строке, выделенной полужирным шрифтом ниже.

Ошибка сервера в приложении '/'.


Ошибка запроса со статусом HTTP 404: не найдено . Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System. Net .WebException: запрос завершился неудачно со статусом HTTP 404: не найдено.

Ошибка источника:

ReportViewer1.ServerReport.ReportPath = ViewData ["ReportPath"]. ToString (); ReportViewer1.ServerReport.SetParameters ((List) ViewData ["Parameters"]);

Вот как выглядит мой aspx.

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"  
     Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
        <script runat="server" language="C#">
        protected void Page_Load(object sender, EventArgs e)
    {
             //Setup the ReportViewer control
            ReportViewer1.ProcessingMode = ProcessingMode.Remote;
            ReportViewer1.AsyncRendering = true;
            ReportViewer1.SizeToReportContent = true;
            ReportViewer1.ShowBackButton = false;
            ReportViewer1.ShowCredentialPrompts = false;
            ReportViewer1.ShowDocumentMapButton = false;
            ReportViewer1.ShowFindControls = false;
            ReportViewer1.ShowPageNavigationControls = false;
            ReportViewer1.ShowParameterPrompts = false;
            ReportViewer1.ShowPromptAreaButton = false; 
            ReportViewer1.ShowRefreshButton = false;
            ReportViewer1.ShowZoomControl = false;  

            ReportViewer1.ServerReport.ReportServerUrl = (Uri)ViewData["ReportUrl"];
            ReportViewer1.ServerReport.ReportPath = ViewData["ReportPath"].ToString();
            //ReportViewer1.ServerReport.ReportServerCredentials = (ReportViewerCredentials)ViewData["ReportUser"];      

 ReportViewer1.ServerReport.SetParameters((List<Microsoft.Reporting.WebForms.ReportParameter>)ViewData["Parameters"]);

    }
</script>

<form runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>
    <br />

        <%=Html.ActionLink("Back", "Index") %>
</form>

    </asp:Content>

Мне нужно внесите какие-либо изменения aspx, чтобы он мог отображаться правильно, я получаю сообщение об ошибке в строке

    ReportViewer1.ServerReport.SetParameters((List<Microsoft.Reporting.WebForms.ReportParameter>)ViewData["Parameters"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...