当前位置:编程学习 > C#/ASP.NET >>

水晶报表加载失败,提示系统找不到路径,其实路径是没问题的!!

我用的VS2005做的报表,在服务器上运行加载时,提示系统找不到指定路径,加载失败,路径是绝对没问题的,在我本地电脑在IIS里配置运行是正常的,就在服务器上提示系统找不到指定路径,请大家帮帮忙吧,着急,在线等!!
 ReportDocument tmpRpt = new ReportDocument();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["cardid"] != null)
        {
            cardid = Request.QueryString["cardid"].ToString(); 
            RptName = "企业卡.rpt";
             sql = "select top 1 * from v_entcard where fcardid='"+cardid+"'";
          
            string RptPath = Server.MapPath(".//") + RptName;
            
            tmpRpt.Load(RptPath);
在我的电脑上一点问题没有,就在服务器上有这个问题

系统找不到指定的路径。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.COMException: 系统找不到指定的路径。

源错误: 


行 28:             
行 29:           
行 30:                 tmpRpt.Load(RptPath);


我用respone.write(路径),弹出:E:\back\Credit\dlcredit\WebUI\supervision\ReportSource\企业卡.rpt
路径是肯定没问题的,不知道是什么问题,请各位大哥大姐们帮帮我吧,我急死了!!谢谢你们!!! --------------------编程问答-------------------- 咋没人给我回复呢 --------------------编程问答-------------------- 楼主使用相对路径试试!HttpContext.ApplicationPath --------------------编程问答-------------------- 尝试一下HttpContext.Current.Request.PhysicalApplicationPath的用法 
--------------------编程问答-------------------- mark 关注。。。 --------------------编程问答-------------------- 还是不行啊 --------------------编程问答-------------------- 在网上查有说是权限的可能,我把权限全放开了也不行,况且在我本地机器上也什么都没设,也是好用的啊 --------------------编程问答-------------------- string RptPath = Server.MapPath(".//") + RptName; 不明白你这个 ".//" 其实就是@"./" 是什么意思? 你单步调试一下看看, --------------------编程问答-------------------- Server.MapPath(".//")
上级目录的绝对路径,地址取出来的都没问题,我测试过了
respone.write(RptPath),弹出:E:\back\Credit\dlcredit\WebUI\supervision\ReportSource\企业卡.rpt就弹出这个路径,是正确的
--------------------编程问答-------------------- 1:水晶报表运行时,需要在服务器的临时文件夹生成一个临时文件
2:本地调试时,你是以管理员的权限运行的,有全部权限。但是发布到IIS后,就是以internet来宾的权限执行的
这是受限的。所以你可以试验一下把c盘的temp(也可能在别的盘,要看具体的配置)给internet来宾一个可写的权限。
如果是内网服务器,可以简单的把整个c盘的可写权限给everyone。 --------------------编程问答-------------------- 权限一直都是给的所有人都是完全控制了,但就是不行,要崩溃了,上面几个朋友给的提示我也都试过了,到底是怎么回事啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,