我正在尝试通过 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"]);