Проблема:ReportViewer не работает правильно после того, как сайт опубликовал
У нас есть asp.net ReportViewer, который динамически назначаемый набор данных в .rdlc, на моем LocalMachine он отлично работает, когда мы помещаем на веб-сервер и попытку для его запуска происходит ошибка.
Ошибка:
An error occurred during local report processing.
The report definition for report 'C:\Program Files (x86)\Acumatica ERP\WRIGHTACUMATICA\rErrorCompilation.rdlc' has not been specified
Could not find file 'C:\Program Files (x86)\Acumatica ERP\WRIGHTACUMATICA\rErrorCompilation.rdlc'.
Дополнительная информация:
Каталог, указанный в сообщении об ошибке не на сервере. temp - это назначенный набор данных.
C#:
this.rvErrorCompilation.Reset();
this.rvErrorCompilation.LocalReport.ReportPath = Server.MapPath("~/rErrorCompilation.rdlc");
ReportDataSource rds = new ReportDataSource("dsErrorCompilation", temp);
this.rvErrorCompilation.LocalReport.DataSources.Clear();
this.rvErrorCompilation.LocalReport.DataSources.Add(rds);
this.rvErrorCompilation.DataBind();
this.rvErrorCompilation.LocalReport.Refresh();
Asp.Net:
<rsweb:ReportViewer ID="rvErrorCompilation" runat="server" Width="100%">
<LocalReport ReportPath="rErrorCompilation.rdlc">
<DataSources>
<rsweb:ReportDataSource />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
Вопрос:
- Почему это происходит?
- Как я могу это исправить?
не this.rvErrorCompilation.LocalReport.ReportPath = Server.MapPath ("~/rErrorCompilation.rdlc"); в моем backend-коде переопределяет asp.net, в сущности делая то, что вы разместили? –