Troubleshooting XNAT Desktop Uploader
Symptom
Your uploads in the XNAT Desktop Client appear stuck. The progress bar does not move, and the uploaded session never appears in CNDA.
Step 1 – Confirm You Can Log In to CNDA
- Open your browser and go to https://cnda.wustl.edu.
- Sign in using the same username and password used in XNAT Desktop Client.
- If login works → proceed to Step 2.
- If login fails → reset or confirm your CNDA password first.
Step 2 – Check that the Client Loads Configurations
Open XNAT Desktop Client, ideally by right clicking the app and pressing Run as Administrator.
If you can not run as administrator, just open it normally by double clicking the app.
Confirm that you can:
- Log in successfully
- View your list of projects
- See configuration options load without errors
- Do not worry about the no anonymization popup message - that is only for people with custom anonymization set up
- Reach the upload screen, even if the progress bar is stuck
The server address when logging in must be exactly:
cnda.wustl.eduThere should be nothing after
.edu(no slashes or sub-URLs).If you can browse projects normally → proceed to Step 3.
If you get connection errors → check your internet or VPN and ensure you’re targeting the correct URL.
Step 3 – Verify the Upload Actually Starts
One way to verify if your process has reached the beginning of uploading is to check if an empty Subject was made on the CNDA website.
- Open your browser and go to https://cnda.wustl.edu.
- Sign in using the same username and password used in XNAT Desktop Client.
- Search for your project in the top right and open it.
- If your XNAT Desktop app upload included making a new Subject, the new Subject should be visible with nothing in it.
- If the new Subject is visible, that means you got to the point where the uploading should begin, via POST request.
- But your uploading is stuck, so you don't see anything in the Subject.
If an upload never progresses past the loading screen, your computer may not be able to send POST requests (used for file transfers). You can test this easily in the next step.
Step 4 – Test POST Requests
Press ⊞ Win + R → type
cmd→ press Enter.In the Command Prompt window, type or copy over:
curl -X POST -u yourusername https://cnda.wustl.edu/data/JSESSIONIn the command above replace yourusername with your CNDA username and press Enter to run it.
Enter your CNDA password when prompted (password input is invisible).
Press Enter.
Normal (Post request is working) response:
{"JSESSIONID":"ABC1234567890XYZ"}
Results:
If you receive a response containing a
JSESSIONID→ POST works → go to Step 5. If you specifically get a network or permission error → POST requests are being blocked → skip to Step 7.
Common error messages explained
These errors may appear when testing POST requests with the curl command given above. Not all of them mean that POST traffic is blocked. Pay attention to which category the error falls into.
Connection-level failures (network connectivity issues)
curl: (7) Failed to connect to cnda.wustl.edu port 443: Connection timed out
The network is blocking or dropping outbound HTTPS connections entirely.curl: (7) Couldn't connect to server
A firewall or network rule is preventing the connection from being established.
These errors indicate basic network connectivity problems, not application-level blocking.
TLS / certificate-related failures (SSL inspection or trust issues)
curl: (35) SSL connect error
The TLS handshake failed. This often occurs due to SSL inspection, proxy interference, or certificate validation issues. This does not, by itself, indicate POST blocking.curl: (35) schannel: CRYPT_E_NO_REVOCATION_CHECK
Windows could not complete certificate revocation checking. The TLS handshake failed before the POST request was sent. This indicates a certificate validation or network restriction issue, not blocked POST traffic.curl: (60) SSL certificate problem: unable to get local issuer certificate
The certificate chain cannot be validated. This commonly means a proxy or security appliance has replaced the server certificate.
These errors occur before any POST request is processed by CNDA. They have to do with the security certificate.
Connection termination during transfer
curl: (56) Recv failure: Connection was reset
The connection was forcibly closed mid-request, often by a firewall, proxy, or content filter. This may indicate filtering of upload traffic but is not definitive on its own.
Application-level blocking (true POST rejection)
curl: (22) The requested URL returned error: 403 Forbidden
The request reached the server or gateway, but POST requests are explicitly being denied.HTML error page (e.g., “Access Denied” or “403 Forbidden”)
A security gateway intercepted the request and returned a blocking page instead of JSON. This strongly indicates POST blocking.
Step 5 – If POST Requests Work, you may have to clear your Cached Data
Press ⊞ Win + R → type
%AppData%→ press Enter.Open the Roaming folder
Delete the folder named XNAT Desktop Client which is located inside of the Roaming folder.
Completely Close and Restart XNAT Desktop Uploader.
On the home screen, remove any saved server connections by clicking on the connection and then Remove in the pop up window.
Click Add New XNAT Server and enter:
cnda.wustl.eduLog in again.
(Optional) Click the blue Home button at the top left and click → Flush XNAT User Access Cache.
Retry your upload.
- If uploads work now → it was just your cache, and the problem is solved.
- If not → continue to Step 6.
Step 6 – Confirm the CNDA Certificate is Valid
Some institutional networks replace SSL security certificates after login.
Open https://cnda.wustl.edu in a browser.
Do NOT log in yet.
Click the padlock 🔒 or button right to the left of website url → Connection is Secure or View Certificate.
Depending on your browser, here you may need to click on something that looks like a certificate or Certificate is Valid
It should say:
- Valid and Trusted
- Issued to: InCommon RSA Server CA 2
Log in to CNDA now and after login check the lock/certificate again.
- If certificate stays the same → that is good, skip ahead.
- If certificate changes after login → contact IT to whitelist
cnda.wustl.eduso its certificate is not replaced by that of your institution.
Step 7 – If POST Requests Fail Everywhere
If the curl POST test fails, your network firewall is blocking POST traffic. Contact your institutional IT team and provide this message:
“Outbound HTTPS POST requests to
https://cnda.wustl.eduare being blocked. Please whitelist this endpoint so uploads from XNAT Desktop Client can succeed.”
Final Notes
Always connect to exactly:
cnda.wustl.eduThe most common fix: delete the XNAT Desktop Client folder under
%AppData%\Roamingto clear the cache.If that doesn’t help, it’s almost always a network POST blocking issue.
Once POST requests are allowed by institution, uploads typically resume immediately.
