2013-01-02 5 views
0

Проблема: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> 

Вопрос:

  1. Почему это происходит?
  2. Как я могу это исправить?

ответ

0

Попробуйте это: ReportPath="~/rErrorCompilation.rdlc"

<rsweb:ReportViewer ID="rvErrorCompilation" runat="server" Width="100%"> 
     <LocalReport ReportPath="~/rErrorCompilation.rdlc"> 
     <DataSources> 
      <rsweb:ReportDataSource /> 
     </DataSources> 
    </LocalReport> 
     </rsweb:ReportViewer> 
+0

не this.rvErrorCompilation.LocalReport.ReportPath = Server.MapPath ("~/rErrorCompilation.rdlc"); в моем backend-коде переопределяет asp.net, в сущности делая то, что вы разместили? –

0

Microsoft Visual Studio, по-видимому, не копируя над .rdlc файла на публикацию, даже если оно было указано сделать это, после ручного перемещения его на веб-корня, теперь работает правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^