abcpdf - 无法呈现 HTML。无法访问网址。FACILITY_INTERNET 中的 COM 错误 800c0019。驱动器无法定位磁盘上的特定区域或磁道
问题描述
尝试调用 ABCPdf(版本 10)的 AddImageUrl 部分时,我在生产中收到上述错误消息。这开始发生在昨天中午刚过我的托管服务提供商向我保证没有任何改变我是该项目的唯一开发人员,因为正在完全从事其他工作。
堆栈跟踪中提供的 URL 可以在 Web 服务器上的 IE 中访问,而不会出现任何错误消息(包括 SSL)。在 PDF 工作的同一 Web 服务器上还有一个 UAT 环境,UAT 环境在代码和应用程序池设置上是相同的,唯一的区别是网址和数据库。
PDF 调用的 HTML 可能需要一些时间才能在首次加载时出现。鉴于数据不同,我将超时时间从 15 秒增加到 2 分钟。
我已经安排了重新启动以查看是否可以修复它,但是我已经用完了要检查的东西。
编辑:我确实想到了进一步检查,我可以添加不在网站上的页面的图像(https://www.google.co.uk/),这样做会导致同样的错误,所以它似乎不是工作进程的阻塞问题。
— Edit2:切换到 gecko 引擎,它现在正在工作。
解决方案
如果 Abcpdf 中的 Web 浏览器无法访问 URL,您有时会收到此错误。
在网络服务器上,将 URL 直接添加到本地机器的 hosts 文件中
C:\Windows\System32\drivers\etc\hosts
条目应该看起来像这样
127.0.0.1 example.com
推荐阅读
- php - 我需要哪个代码来获取 Vimeo 缩略图?
- javascript - 无法使用节点在 vscode 中运行 javascript 文件,没有响应,但可以在 shell 中运行 txt 文件,并获得响应
- php - ñ 字符显示不正确
- reactjs - onPress 不适用于 Animatable 组件
- python - Django模型继承:从父查询集访问子对象
- ios - 为什么在 NSFetchRequest 上设置 resultType 属性
- sql-server - 删除表后重新运行脚手架
- input - 检查输入单选时显示/隐藏
- c# - 使用 API 从 Azure blob 下载
- c# - 在本地开发中使用不同的连接字符串