水晶报表加载失败,如何解决?

shyao_2006 2009-06-23 06:48:06
vs2005+水晶报表10开发的web应用程序,在vs2005中运行时能正常加载,发布在本机IIS中作虚拟目录访问,访问水晶报表时提示:
“/XXXX”应用程序中的服务器错误。
拒绝访问。

源错误:

行 38: string RPTFile = Server.MapPath("HumanInfo.rpt");
行 39: reportDocument = new ReportDocument();
行 40: reportDocument.Load(RPTFile);
行 41: reportDocument.SetDataSource(ds.Tables["view_rk_human"]);
行 42: this.CrystalReportViewer1.ReportSource = reportDocument;


源文件: D:\工作资料\RSMIS\RSWebApp\Web\Report\Rp_HumanInfo.aspx.cs 行: 40

[COMException (0x80004005): 拒绝访问]...
[Exception: 加载报表失败。]......

说明:
这个水晶报表和调用的页面在同一目录下,请问各位这个问题如何解决?
谢谢大家!!!!

...全文
287 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
看看这篇文章
http://www.cnblogs.com/star250/archive/2008/08/22/635927.html
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
我的电脑-》管理-》本地用户组-》ASPNET用户设置到administrator组中去
shyao_2006 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiao_fan85 的回复:]
方法改一下
reportDocument.Load(RPTFile,OpenReportMethod.OpenReportByTempCopy);

这样试试看
[/Quote]

测试了,还是不行,拒绝访问
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
方法改一下
reportDocument.Load(RPTFile,OpenReportMethod.OpenReportByTempCopy);

这样试试看
shyao_2006 2009-06-24
  • 打赏
  • 举报
回复
是的,是使用的server.mapPath()得到的,
测试时使用label显示取得的RPTFile 路径信息显示:C:\Inetpub\rmis\Report\XXXXX.rpt,很确定该路径下是有这个报表的,但总提示
“拒绝访问”

拜托大家了,谢谢!
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
噢,我都没去再看帖子,不好意思
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
那程序访问路径的方法是用Server.MapPath("");么?
用Server.MapPath("");来获取路径
shyao_2006 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 llsen 的回复:]
引用楼主 shyao_2006 的帖子:
D:\工作资料\RSMIS\RSWebApp\Web\Report\Rp_HumanInfo.aspx.cs 行: 40



是绝对路径
发布到iis下面是相对路径

设置成相对路径,比如("\Web\Report\***.rtp")
[/Quote]

有关这个路径的问题我也觉得很奇怪。我发布的过程也很简单,发布web时选择了发布路径:C:\Inetpub\rmis,然后在IIS中新建一虚拟目录指向这个路径,很奇怪出错的时候提示的路径是D:\工作资料\RSMIS\RSWebApp\Web\.... 这个是我程序的存放的路径,按说应该显示的是发布路径才是的,请问大家,我发布的过程有问题吗?是不是少了哪些环节?
llsen 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shyao_2006 的回复:]
引用 1 楼 xiao_fan85 的回复:
设置权限,给iis账户访问编辑的权限


请问如何设置IIS帐户访问编辑的权限?急急!!!
谢谢!
[/Quote]

不关权限什么事吧
现在是加载不上去,是路径不对。
shyao_2006 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiao_fan85 的回复:]
设置权限,给iis账户访问编辑的权限
[/Quote]
请问如何设置IIS帐户访问编辑的权限?急急!!!
谢谢!
llsen 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 shyao_2006 的帖子:]
D:\工作资料\RSMIS\RSWebApp\Web\Report\Rp_HumanInfo.aspx.cs 行: 40
[/Quote]

是绝对路径
发布到iis下面是相对路径

设置成相对路径,比如("\Web\Report\***.rtp")
shyao_2006 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiao_fan85 的回复:]
看看这篇文章
http://www.cnblogs.com/star250/archive/2008/08/22/635927.html
[/Quote]

再次感谢xiao_fan85 ,仔细看过你提供的信息,在最后一段找到“<identity impersonate="false"/>”,在web.config中设置该属性为false 后即可正常显示。
万分感谢!!!!
teerhu 2009-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiao_fan85 的回复:]
设置权限,给iis账户访问编辑的权限
[/Quote]
支持
xiao_fan85 2009-06-23
  • 打赏
  • 举报
回复
设置权限,给iis账户访问编辑的权限

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧