2017-04-20 10 views
0

ExportToHttpResponseがエラーを示しています:「コードが最適化されているかネイティブフレームが呼び出しスタックの上にあるため式を評価できません」 Try Catchを使用した後、デバッグでは...しかし、IISで公開された後、try catchを使わずにエラーを出しています。何も、私はインターネット上で多くのことを検索 ExportToHttpResponseがIISでtry catchを使用した後に応答しません

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) { }  
}` 

私は助けを必要と ... ..起こりませんが、私は働いていた何かを見つけることができませんでした。

答えて

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) { 

    } 
+0

crystalReportオブジェクトがイベントの上に定義されています...問題はExportToHttpResponse ... Crystalレポートオブジェクトにありません。 –

+0

私のマシンでYahyaのコードが動作していますが、パスの問題があると思います。レポートを読み込むためにcrystalReport.loadメソッドを試してみましたか? – Baloch

+0

ローカルホストの私のマシンでも動作していますが、公開後はIIS上では動作しません。 –

関連する問題