我在Visual Studio 2008 ASP.Net中遇到问题,我使用ReportWizard创建了一堆带有.rdlc扩展名的Reports,它还为每个报告创建了一个数据集。在我的页面中,我使用“Microsoft Report Viewer”,当我在我的机器中运行计算机时,报告可以正常工作。但是,当我使用“Build-> Publish”选项以及与我在同一网络上的某个人时,尝试使用它所说的页面报告:
服务器错误 - 404文件或目录 找不到 - 你的资源 寻找可能已被删除, 它的名字改了,或者是 暂时不可用。
答案 0 :(得分:2)
我可以使用http://forums.asp.net/t/1497749.aspx/1中的信息解决类似的问题(在开发机器上工作,但不能在Web服务器上工作)。
在web.config中,在<handlers>
<add name="Reserved-ReportViewerWebControl-axd"
path="Reserved.ReportViewerWebControl.axd" verb="*"
type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified"/>
答案 1 :(得分:0)
您是否能够运行已发布的报告。如果是,则可能是权限问题,即使错误消息是找不到文件。
答案 2 :(得分:0)
你在哪里发布这些文件?请记住,rdlc旨在在客户端运行,这意味着定义文件和数据集需要在客户端上运行。如果要使用SSRS,则需要指定RDL文件而不是RDLC