2016-09-06 50 views
0

(第一次发布的问题 - 跟我裸)报告是空白的胜利SERV 2008年而不是在WIN7

我有一个asp.net C#应用程序,构建或调试运行应用程序(开发环境),如果我们什么时候报告将显示,将其部署到赢得7的iis 7。

但是,当在win server 2008上部署iis应用时,报告将返回空白。

故障排除: 跟随以下链接提供的说明 - 确认

确认在的ReportViewer的DLL机器上安装了(赢得SERV 2008目前正与10.0.0.0版工作) - 确认

其他应用已经飞奔此服务器和工作对完美的罚款 - 确认

说实话,我不知道这个问题可能是

的Web.Config

<system.web> 
<assemblies> 
      <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
      <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
      <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
      <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 

</assemblies> 
<httpHandlers> 
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> 
</httpHandlers> 
</system.web> 
<system.webServer> 
    <handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 

page.Aspx

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
    <div id="tabs"> 
     <ul> 
     <li><a href="#tabs-1">Tab1</a></li> 
     </ul> 
    <div id="tabs-1"> 
     <rsweb:ReportViewer ID="ReportViewer1" runat="server" width="100%" Height="100%" SizeToReportContent="true" AsyncRendering="false"> 
     </rsweb:ReportViewer> 
    </div> 

代码背后

private void getReport(ReportViewer report_viewer, string report_path, ReportParameter report_parameter, DataTable sourceTable, DataTable sourceGraph) 
    { 
     report_viewer.ProcessingMode = ProcessingMode.Local; 
     report_viewer.LocalReport.ReportPath = Server.MapPath(report_path); 
     report_viewer.LocalReport.DataSources.Clear(); 
     report_viewer.LocalReport.SetParameters(new ReportParameter[] { p1 }); 
     report_viewer.LocalReport.DataSources.Add(new ReportDataSource("Table", sourceTable)); 
     report_viewer.LocalReport.DataSources.Add(new ReportDataSource("Graph", sourceGraph)); 
     report_viewer.LocalReport.Refresh(); 

    } 

Reference 1

Reference 2

如果有人可以提供一些投入,将是巨大

+0

你是否排除了数据库中的数据或连接字符串到数据库? – KSib

+0

Yeap,登录页面确认它能够访问数据库。在win7和win服务器2008上 –

回答

0

所以自己,但是作为KSib提到有正从数据库中的数据问题的报告没有问题。在处理日期时一定要小心,特别是如果开发机器与部署服务器有不同的语言。