Skip to content

Troubleshooting

Choose the symptom below. Run Docker commands from the folder containing docker-compose.yaml; the examples use the service name app. Replace the example hostname and port with your deployment values.

On the container host, run:

Terminal window
docker compose config --quiet
docker compose ps
docker compose logs --tail 200 app

Resolve the first startup error in the logs. Check the Docker image name, license key, Redis connection, and certificate and dictionary files. The mounted files must exist and be readable by the application.

After fixing the settings or files, run docker compose up -d and check the service status again.

List the ports used by running containers:

Terminal window
docker ps --format "table {{.Names}}\t{{.Ports}}"

On Windows, you can also check a listening port in PowerShell:

Terminal window
Get-NetTCPConnection -LocalPort 443 -State Listen

Identify the service using the port. For the NGINX setup in Deploy BoldDocServer, NGINX uses public port 443 and the application uses local port 8443.

From the SharePoint server, run:

Terminal window
curl.exe -i https://bolddocserver.example.com/hosting/discovery
  • Cannot connect: Check DNS, firewall rules, the published port, and whether the application is running.
  • Certificate error: Follow HTTPS certificate errors.
  • 404 or 500 through a proxy: Follow Reverse proxy returns 404 or 500.
  • XML contains the wrong hostname: Set WOPI_HOST_URL to the public HTTPS address and apply the change with docker compose up -d.
  1. Check discovery from the SharePoint server using the command above.
  2. In SharePoint Management Shell, run Get-SPWOPIBinding and Get-SPWOPIZone.
  3. Check that bindings exist for the document type and that the selected zone is available in discovery.
  4. Check that the user has permission and that their browser can reach BoldDocServer.

If a file opens in a desktop application instead of the browser editor, review the library’s document-opening settings and WOPI bindings with your SharePoint administrator.

For proof-signature errors in SharePoint logs, see Proof-signature errors. For registration steps, see Connect SharePoint.

  1. Open a simple Word document with an account that has edit permission.
  2. Add one sentence, save, and wait for the save operation to complete.
  3. Close and reopen the file from SharePoint.

If the sentence is missing or a save error appears, compare the application and SharePoint logs for that time. Check the save response and the user’s edit permission. Keep the editor open while resolving a reported save failure.

Repeat the saving checks with a simple workbook and a change to one cell. If only one workbook fails, collect its size, the operation, and reproduction steps for support.

PDF viewing, annotations, or collaboration fail

Section titled “PDF viewing, annotations, or collaboration fail”

Check PDF loading first, then try an annotation or form-field change. Save and reopen the PDF from SharePoint to check that the change remains. For multi-user issues, follow Collaborative editing does not work.

Check AUTO_SAVE_INTERVAL_MS, wait for the interval and the save operation to complete, then reopen the file from SharePoint. If the change is missing, follow the document-saving checks above.

If the content is saved but Version History has no new entry, check the SharePoint library’s versioning settings.

  1. Set ENABLE_COLLABORATIVE_EDITING to "true" and apply changes with docker compose up -d.
  2. Check REDIS_CACHE_CONNECTION_STRING and access from BoldDocServer to Redis.
  3. Open the same file in separate browser sessions using two accounts with edit permission.
  4. Make a change and check whether it appears in the other session.

For reverse-proxy deployments, check WebSocket forwarding. Review application, Redis, and proxy logs for connection errors.

Check the document format and the available commands in its editor. Add a comment or tracked change to a simple Word document, save, and reopen it. If it disappears after saving, follow the DOCX saving checks.

Check the user’s permission in the SharePoint library and whether the error occurs when opening or saving. An account may have view permission without edit permission. Compare the same operation with an authorized test account and review the corresponding SharePoint logs.

Check that the certificate is valid for the hostname and is trusted by the system making the request. Use the public certificate at the component accepting browser connections: BoldDocServer for direct HTTPS, or the proxy for a reverse-proxy setup.

For an HTTPS proxy-to-application connection, also check the application certificate and the proxy’s trust settings. Correct certificate or trust problems rather than bypassing certificate validation.

Check that the application is running and that the proxy forwards to the correct address, protocol, and port. Preserve request paths and query strings. Compare proxy and application logs for the failed request.

For the documented NGINX setup, the destination is https://127.0.0.1:8443 on the same Linux host. Review NGINX setup for the complete configuration.

On the container host, run:

Terminal window
docker stats
docker compose logs --since 30m app

Record CPU and memory usage, document size, and the number of users editing at the same time. Compare a simple document with the affected document to narrow down the issue before changing host resources.

Include:

  • The BoldDocServer Docker image name, host OS, and SharePoint version.
  • The deployment type: direct HTTPS, NGINX, or IIS.
  • The failure time and time zone, error message, and HTTP status if available.
  • The document format, size, and steps to reproduce the issue.
  • Application, SharePoint, and proxy logs covering the failure, as applicable.

Remove passwords, license keys, access tokens, private keys, and confidential document content before sharing files or screenshots.