如果调用FastReport.PrepareReport,则挂起ISAPI Web应用程序

时间:2014-12-22 17:20:07

标签: delphi delphi-xe3 isapi fastreport

begin
  try
    Raport.PrepareReport(True);
  except on E:Exception do
    raise ;
  end;
//  if Raport.Engine.Run then
  Raport.Export(frxPDF);
end;

当作为Isapi dll运行时,Web应用程序挂起o Raport.PrepareReport(true),当运行本地应用程序服务器作为.exe应用程序运行时!...
该文件夹具有IIS_IUSRS的总控制文件的权限 为什么会挂?

3 个答案:

答案 0 :(得分:1)

如果在应用程序崩溃的ISAPI DLL中存在未处理的异常,我经历过。您正在处理常规异常E:异常但重新提升它以转移到更高级别的处理程序。因此,如果没有上层处理程序,它会进入IIS,这会使IIS导致应用程序崩溃,因为从IIS角度来看,存在未处理的异常,并且它不知道如何处理它。

您不应该重新提出ISAPI中发生的异常;如果你是最高级的处理程序,只需正确处理它。尝试回写E.message,以便进一步调查,了解发生了什么以及首先导致异常的原因。

答案 1 :(得分:1)

我有相同的网络服务,并使用快速报告作为报告生成,它就像一个魅力 但你应该设置这个属性

fatal: ambiguous argument 'HEAD@1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

请确保您永远不会使用ui相对命令,如showmessage或messagedlg和...

答案 2 :(得分:1)

问题是RichEdit控件,ISAPI fxReport

不支持