Asp.net プロジェクトを作成しました。プロジェクトのレポートには MS Reportviewer を使用しています。メインプロジェクトに新しいアプリケーションを作成して、このプロジェクトをIISに配置すると。そのレポートでは正しいことが示されていますが、メイン プロジェクトの下に仮想ディレクトリを作成してこのプロジェクトを共有ホストに配置すると、データが表示されず、次のエラーが発生します。
**Not Found**
The requested document was not found on this server.
私のWebページでは、以下に示すようにReportを呼び出します
<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>