Я пытаюсь получить доступ к 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"]);