RadiAnt连接Orthanc PACS系统后无法检索患者的问题排查请求
核对Orthanc与RadiAnt的DICOM AE配置
确保Orthanc配置文件(orthanc.json)中的DicomAet(默认值为ORTHANC)与RadiAnt配置界面的「远程AE标题」完全一致,DICOM协议对AE标题的大小写敏感。同时确认两者设置的DICOM端口(默认4242)匹配。验证网络与防火墙设置
在RadiAnt所在设备上,通过ping [Orthanc服务器IP]测试网络连通性;若为本地部署,尝试将RadiAnt配置中的服务器地址改为127.0.0.1而非localhost,避免解析异常。此外检查防火墙是否放行RadiAnt访问Orthanc的DICOM端口(4242),可临时关闭防火墙验证。添加RadiAnt到Orthanc的信任设备列表
Orthanc默认仅信任已配置的DICOM设备,需在orthanc.json的DicomModalities节点中添加RadiAnt的信息,示例如下:"DicomModalities": { "RADIANT": { "AET": "RADIANT", "Host": "[RadiAnt设备IP]", "Port": 104 } }其中
AET需与RadiAnt配置的「本地AE标题」一致,Host为RadiAnt所在设备的IP地址,Port为RadiAnt的DICOM监听端口(默认104)。修改后重启Orthanc服务。检查患者数据的DICOM元数据完整性
在Orthanc的Web管理界面查看患者数据的DICOM元数据,确认是否包含患者姓名、ID、检查日期等检索必需的字段。若数据缺少核心检索属性,RadiAnt将无法匹配到结果。用第三方工具验证Orthanc的检索功能
使用DCMTK工具集的findscu命令测试Orthanc的C-FIND服务是否正常:findscu -v -aec ORTHANC -aet TEST [Orthanc服务器IP] 4242 -k PatientName=*若该命令能返回患者数据,说明Orthanc服务正常,问题集中在RadiAnt配置;若返回空结果,需排查Orthanc的患者数据或服务配置。
内容的提问来源于stack exchange,提问作者Qiang Zhang

