【发布时间】:2016-09-17 18:28:12
【问题描述】:
我的公司从https://www.coolutils.com/TotalPDFPrinterX购买了 CoolUtils TotalPDFPrinterX
我从 Postman 向 API 发出 HTTP PUT,但我得到“无法得到任何响应”。
在我的 Windows 机器上运行时,PDF 打印正常,但是在服务器上,站点崩溃并且在事件日志中我收到错误“服务应用程序池的进程“[MY_APP_POOL]”未能响应 ping。进程 ID是“[MY_PROCESS_ID]”。”
这是我的 C# 代码:
PDFPrinterX ppx = new PDFPrinterX();
ppx.Print(fileName, printerName, "-ap Default");
if (ppx.ErrorMessage != null)
{
WriteToSQL(id, false, ppx.ErrorMessage, 2);
Console.WriteLine(ppx.ErrorMessage);
}
通过写入事件日志,我知道该站点在此行崩溃:PDFPrinterX ppx = new PDFPrinterX(); 我还用 try catch 包围了上面的代码,并且没有抛出异常。该网站仍然崩溃。
我尝试过的事情:
- 卸载并重新安装 CoolUtils 软件
- 让每个人都可以完全控制站点文件夹和 CoolUtils 程序文件夹
- 使用相同的代码创建 C# 桌面应用程序。这在服务器上运行良好。只是 ASP 网站崩溃了。
有人知道是什么原因造成的吗?
【问题讨论】:
-
检查应用程序池。这个工具的版本要求是什么。只有当您尝试
newPDFPrinterX的实例时,可能会发生冲突。我建议重新检查文档。 -
@Nkosi 我应该检查应用程序池中的哪些内容?应用程序池设置为最新版本 v4.0.30319。不幸的是,该产品的文档几乎不存在。
-
这两个环境是什么。你说它在你的 Windows 机器上运行良好。服务器的环境如何?他们的pages 之一显示
Win 2000/NT/XP/2003/Vista/7
标签: c# asp.net asp.net-mvc asp.net-web-api pdf-generation