У меня есть приложение, которое использует средство просмотра отчетов SQL Server, которое показывает некоторые отчеты сервера. Я могу запустить приложение Aspx и просматривать отчеты, пока приложение отлаживается в Visual Studio. Но когда я опубликовал веб-приложение и попытался просмотреть отчеты, элемент управления отчетом не будет отображать данные отчета. Я вижу только часть фильтра в элементе управления отчетами и кнопку ViewReport. Когда я нажимаю кнопку, происходит обратная передача, и все применяемые фильтры сбрасываются.
Я также могу просматривать отчет через диспетчер отчетов сервера отчетов. Интересно, что блокирует просмотрщик отчетов, когда я размещаю приложение на сервере.
Я использую IIS 6.0, SQLServer 2005, Visual Studio 2005 (ASP 2.0) и средство просмотра отчетов 8.0
Ниже приведен код, который я использую на своей странице
protected void Page_Load(object sender, EventArgs e)
{
string svrRep = ConfigurationManager.AppSettings["ReportServerURI"].ToString();
this.rptViewer.ServerReport.ReportServerUrl = new Uri(svrRep);
if (!Page.IsPostBack)
{
this.rptViewer.ServerReport.ReportPath = "/MyReportFolder/My_Report";
}
}
Это разметка для просмотра отчетов
<div style="width: 1095px; height:600px">
<rsweb:ReportViewer ID="rptViewer" runat="server" Font-Names="Arial" Font-Size="8pt" SizeToReportContent="true"
Height="100%" ProcessingMode="Remote" Width="100%" BackColor="Silver" BorderColor="#666666" >
<ServerReport ReportServerUrl="" />
</rsweb:ReportViewer>
</div>
Кто-нибудь, пожалуйста, помогите мне решить эту проблему.