1

我创建了一个 Asp.net 项目,我使用 MS Reportviewer 来报告我的项目。当我通过在我的主项目中创建新应用程序将这个项目放在我的 IIS 中时。在其中我的报告显示正确但是当我通过在我的主项目下创建虚拟目录将此项目放在共享主机上时,其中没有显示数据并且出现以下错误。

**Not Found**

The requested document was not found on this server.

在我的网页中,我调用报告如下所示

<div>

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"

Font-Size="8pt" Height="575px" Width="100%">

<localreport reportpath="Reports\rptChartofAccount.rdlc">

<datasources>

<rsweb:ReportDataSource DataSourceId="ObjectDataSource1"     Name="trialBalnace_vwBalanceSheet" />

</datasources>

</localreport>

</rsweb:ReportViewer>

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetData" TypeName="AmsWeb.trialBalnaceTableAdapters.vwBalanceSheetTableAdapter" >

</asp:ObjectDataSource>

</div>

在我的代码后面

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    ObjectDataSource1.SelectParameters.Add("brid", Session("BrId"))

    Dim Param(0) As ReportParameter

    Param(0) =New ReportParameter("BrName", Session("BrName").ToString)

    ReportViewer1.LocalReport.SetParameters(Param)

    ReportViewer1.LocalReport.Refresh()

 End Sub

对于 ms reportviewer web.config 文件如下

<httpHandlers>
<remove path="*.asmx" verb="*"/>

----------

<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
</httpHandlers>
<httpModules>

和装配添加如下

<assemblies>
<clear/>
<add assembly="*"/>

<add assembly="Microsoft.ReportViewer.WinForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</assemblies>

<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</buildProviders>
4

0 回答 0