发送传真时发生FAXCOMEXLib致命错误



我已经编写了一个使用FAXCOMEXLib的C#控制台应用程序。

应用程序读取文本文件并将其提交到传真队列。

(1) 传真队列正在Windows 2003 SBS上运行(并且运行良好)

(2) 我使用Visual Studio 2013学习版C#控制台应用程序开发了我的应用程序。

(3) 在我的Windows8Ent开发机器上运行控制台应用程序运行良好,并提交文档并成功发送

(4) 如果我将控制台应用程序部署到Windows 2008服务器,会发生以下情况;

  • 我不得不在本地机器上安装传真服务,即使传真是通过另一个传真服务器发送的,否则我会收到错误Retrieving the COM class factory for component with CLSID {CDA8ACB0-8CF5-4F6C-9BA2-5931D40C8CAE} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
  • 安装传真服务后,应用程序运行良好
  • 传真已成功提交到传真队列
  • 我可以看到队列中的传真状态为"挂起",然后是"拨号"one_answers"传输">
  • 然而,过了一段时间,我遇到了一个错误致命错误,传真无法发送

所以问题不在于调制解调器。Windows服务器上的日志条目为;

事件日志条目为

事件类型:警告
事件源:Microsoft Fax
活动类别:出站
Event ID:32028
日期:14/01/2014
时间:15:43:42
用户:N/A
计算机:FAXSERVER
描述:
发送传真时遇到错误。服务将尝试重新发送传真。如果进一步的传输失败,请验证电话线、传真发送设备和传真接收设备工作正常。发件人:。帐单代码:。发件人公司:。发件人部门:。设备名称:U.S.Robotics 56K传真EXT。作业ID:0x0201cf113f2ab5e7.用户名:FAXSERVER\Administrator。

有关此事件的更多详细信息,请查看活动日志。

所以基本上传真从C#应用程序离开Windows 2008服务器。并显示在Windows 2003 SBS传真服务器上的队列中,但未发送。

传真号码很好,可以使用传统的"文件打印"发送传真(例如,在Windows 2008服务器上的记事本中的"发送到传真"方法),也可以接收传真。

我该如何解决这个问题?

作为内容附加的文件可能有问题。我会尝试添加一个你在控制台应用程序之外手动创建的文件,看看它是否发送没有问题。如果这样做有效,那么您至少已经将问题缩小了很多,并且可以专注于如何创建文件。

所以问题不在于调制解调器。

当您消除一个问题源时,故障排除会变得困难。当然,这是调制解调器的问题,您已经验证了调制解调器之前的一切都正常工作。但是,是的,一旦它到达调制解调器,就会变得很困难。好吧,传真协议没有很好的方法来提供诊断。一些简单的事情,比如接收者认为你发送的是一个页面太多的垃圾邮件,是无法诊断的。它毫不客气地挂断了电话,就这样结束了

遵循Technet文章中的故障排除指南。特别是执行下一步,即事件日志消息建议您执行但您似乎没有执行的步骤。我将引用文章中的话:

访问传真活动日志:

  • 要打开Windows资源管理器,右键单击"开始",然后单击"浏览">
  • 在左侧窗格中,单击包含操作系统的磁盘
  • 在工具栏上,依次单击"组织"、"文件夹和搜索选项"、"视图"选项卡,然后单击"显示隐藏的文件和文件夹"。关闭对话框
  • 在Windows资源管理器中,导航到%systemdrive%\ProgramData\Microsoft\Windows NT\MSFax\ActivityLog
  • 查看文件InboxLog.txt。InboxLogtxt中的每一行都是一个传入的传真作业。在给定失败传入传真传输的行中,查看"状态"one_answers"扩展状态"字段以获取有关失败的信息

如果仍有必要,请在StackExchange网站上为服务器管理员询问更多有关此问题的问题,您可以在该网站上找到以前处理过传真问题的人员。

相关内容

  • 没有找到相关文章

最新更新