0

我正在尝试通过 ASP.NET 项目访问 SSRS 2017,但出现以下错误。我在下面以粗体显示的 ASPX 页面上遇到了问题。

“/”应用程序中的服务器错误。


请求失败,HTTP 状态为 404:未找到。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息: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 进行任何更改才能正确渲染,我在 Line 处遇到错误

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

0 回答 0