在IIS中使用try catch后,ExportToHttpResponse没有响应

时间:2017-04-20 04:55:30

标签: c# asp.net iis

ExportToHttpResponse给出错误:“无法评估表达式,因为代码已优化或本机框架位于调用堆栈之上。” 使用Try Catch之后,它在调试中运行良好...但是在IIS中发布它没有尝试catch就给出错误,如果我使用try catch它没有响应.. pdf文件没有下载。什么都没发生.. 我需要帮助......

protected void Link4_Click(object sender, EventArgs e)
{
    crystalReport = obj.CRDirectory(Server.MapPath(@"CrystalReport\MembersDirectory.rpt"));
    Response.Buffer = false;
    Response.ClearContent();
    Response.ClearHeaders();
    try 
    {                 
        crystalReport.ExportToHttpResponse(
          ExportFormatType.PortableDocFormat,      
          Response, true, "MembersDirectory"); 
    }
    catch (Exception ex) { }       
}`

我在互联网上搜索了很多但我找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

尝试这种方式。

ReportDocument crystalReport = new ReportDocument();    
crystalReport.Load(Server.MapPath("MembersDirectory.rpt"));
Response.Buffer = false;
Response.ClearContent();
Response.ClearHeaders();
 try
 {
        crystalReport.ExportToHttpResponse(
          ExportFormatType.PortableDocFormat,
          Response, true, "MembersDirectory");
    }
    catch (Exception ex) {

    }