2012-02-03 69 views
3

我正试图使用​​ClearCanvas dll将Dicom文件发布到远程PACS。我可以使用ClearCanvas库打开DICOM文件,更新文件中的标签并保存文件。当我尝试将文件(ClearCanvas.ImageViewer.Services.DicomFilePublisher.PublishRemote)发布到远程PACS时,出现以下错误:使用清除画布库上传Dicom文件时出错

我用xx替换了IP。与AE_Name

2012-02-02 18:11:38,141 [Send to xx.xx.xx.xxx/AE_NAME:7400] INFO - Preparing to connect to AE AE_NAME on host xx.xx.xx.xxx on port 7400 and sending 105 images. 
2012-02-02 18:11:42,344 [11] INFO - Large object collection summary: freed 0 MB in 0 seconds and 0 iterations, Total Containers: 0, Total Large Objects: 0 
2012-02-02 18:11:48,141 [Send to xx.xx.xx.xxx/AE_NAME:7400] ERROR - Exception thrown 

Exception attempting connection to RemoteHost AE_NAME (xx.xx.xx.xxx:7400) 
ClearCanvas.Dicom.Network.DicomNetworkException: Timeout while attempting to connect to remote server xx.xx.xx.xxx:7400 
at ClearCanvas.Dicom.Network.DicomClient.Connect(IPEndPoint ep) 
at ClearCanvas.Dicom.Network.DicomClient.Connect() 
at ClearCanvas.Dicom.Network.Scu.ScuBase.Connect() 
2012-02-02 18:11:48,141 [Send to xx.xx.xx.x/AE_Name:7400] ERROR - Error encountered while sending file C:\Users\admin\AppData\Local\Temp\2\ClearCanvas\Publishing\AE_Name.longfilename.dcm (AE_Name: The association was aborted.). 

的AE信息我已经安装在计算机上的ClearCanvas工作站,我可以上传和工作站应用程序中下载文件。无论如何确定这是一个超时问题,还是另一个更具体的连接问题?如果是超时,有没有办法增加超时设置?

感谢您的帮助/建议。如果有什么不清楚的,请告诉我。

回答

2

我怀疑这是一个错误,它失败的原因是运行Workstation服务的用户帐户无权访问文件正在写入的临时文件夹。尝试将该文件夹的完全访问权限授予“每个人”并查看问题是否消失。

另一种方式来独立测试自己的代码是:

  1. 在工作站,定义服务器为“默认”服务器(工具/选项/默认服务器)
  2. 打开本地研究从“我的研究”
  3. 创建一个关键图像
  4. 关闭研究

你获取日志中相同的消息?当您创建关键图像时,DicomFilePublisher用于将新创建的关键图像发送到其他服务器。

此外,我怀疑它会提供很多洞察力,但是您可以通过将“INFO”更改为“DEBUG”来启用logging.config文件中的调试日志记录。您将在与DICOM通信相关的日志中获得更多信息。

+0

感谢您的建议。我现在能够将文件发布到远程服务器!谢谢! – user1186576 2012-02-04 00:57:48

+0

太棒了,很高兴提供帮助。 – stewartbright 2012-02-06 15:57:11