Thank you for clarifying what’s needed. Here is the structured minimal working example:
1. Sample DICOM files
A ZIP archive containing a Studies file and its referenced DICOM image:
drive [dot] google [dot] com/drive/folders/1mylPPDHCpHMI1rjph83eAtRKqAhXzwQW?usp=sharing
2. Environment & Config
-
OS: Ubuntu 22.04.5
-
Orthanc version: 1.11.2
-
DICOMweb plugin version: 1.10
-
Other relevant plugins:
-
postgresql-storage (4.0)
-
worklists (1.11.2)
-
gdcm (1.5, GDCM 3.0.10)
-
serve-folders (1.11.2)
-
postgresql-index (4.0)
-
transfers (mainline)
-
OHIF viewer: 3.10.1
-
Commit hash: aaba8bf1b04be6c00a88f1f5f29cb24133b0c39e
-
Browser/OS: Chrome 140.0.0, Linux x86_64
Orthanc server configuration files:
drive [dot] google [dot] com/drive/folders/1eKceAUoAoqZTc7fN3lgEcCsyBBUaH-4C?usp=sharing
3. cURL reproduction
For the study:
drive [dot] google [dot] com/file/d/1uF64B2RNgAB76XW1N0hff5gz9CAFHAot/view?usp=sharing
Example request on CT series (e.g., S 201: 93 3.0 x 3.0 Soft Tissue WO):
Not working cURL:
curl 'https://myserver:8001/dicom-web/studies/1.2.276.0.7230010.3.1.2.0.734909.1755942810.543820/series/1.2.276.0.7230010.3.1.3.0.734909.1755942810.543821/instances/1.2.276.0.7230010.3.1.4.0.734909.1755942810.543822/frames/1' \
-H 'accept: multipart/related; type=application/octet-stream; transfer-syntax=*' \
...
Response (HTTP 500):
{
"HttpError": "Internal Server Error",
"HttpStatus": 500,
"Message": "Not implemented yet",
"Method": "GET",
"OrthancError": "Not implemented yet",
"OrthancStatus": 2,
"Uri": "/dicom-web/studies/.../frames/1"
}
Expected behavior:
HTTP 200 with headers such as:
Content-Location: https://myserver:8001/dicom-web/studies/.../frames/1
Content-Type: application/octet-stream; transfer-syntax=1.2.840.10008.1.2.1
Content-Length: 524288
MIME-Version: 1.0
Working cURL:
curl 'https://myserver:8001/dicom-web/studies/1.2.276.0.7230010.3.1.2.0.734909.1755942810.543820/series/1.2.276.0.7230010.3.1.3.0.734909.1755943132.548037/instances/1.2.276.0.7230010.3.1.4.0.734909.1755943132.548038/frames/1' \
-H 'Accept: multipart/related; type=application/octet-stream; transfer-syntax=*' \
...
Response (HTTP 200):
--4b76895e...
Content-Location: https://myserver:8001/dicom-web/studies/.../frames/1
Content-Type: application/octet-stream; transfer-syntax=1.2.840.10008.1.2.1
Content-Length: 524288
MIME-Version: 1.0
Expected behavior: OK
4. Verbose logs
W0905 15:00:25.733715 ServerContext.cpp:2443] W001: Accessing Dicom tags from storage when accessing series : 0008,0201;0040,0244;0040,0245;0040,0275
E0905 15:00:25.773931 PluginsManager.cpp:153] Unsupported return MIME type: application/dicom+json, multipart/related; type=application/octet-stream; transfer-syntax=*, will return DICOM+JSON
...
E0905 15:00:56.552269 PluginsErrorDictionary.cpp:100] Exception inside the plugin engine: Not implemented yet
This example reproduces the issue consistently. Please let me know if you’d like me to provide any further logs, traces, or a simplified dataset.
Thank you!