You gave me the magic trick, sir! This is a bit more informative.
CSP error occurred

  • Error: Page '/csp/healthshare/hsaccess/EnsPortal.Dialog.ProductionAddService.zen' does not exist ErrorNo: 5912 CSP Page: /csp/healthshare/hsaccess/EnsPortal.Dialog.ProductionAddService.zen Namespace: HSACCESS Class: <Unknown>

Now I'm curious how that Zen page would go missing. A production will work wonderfully for a day or three but go missing. Productions work fine when I install them but soon afterward this is the result.

I found that class in Studio, recompiled it, and my production allows me to add services again.

Thank you! I learned something new.

FWIW, I tried curl as well with the same results

C:\Users\VHADURWestlJ>curl --verbose  -H "Accept: application/json" --basic --http1.1 --verbose --user myusername:mypassword http://localhost:57772/csp/prefetch-rest/smoketest
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 57772 (#0)
* Server auth using Basic with user 'bfarrell'
> GET /csp/prefetch-rest/smoketest HTTP/1.1
> Host: localhost:57772
> Authorization: Basic YmZhcnJlbGw6ejAwMTA2MTUr
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Tue, 07 Dec 2021 19:54:43 GMT
< Server: Apache
< TRANSFER-ENCODING: chunked
< EXPIRES: Thu, 29 Oct 1998 17:04:19 GMT
< CACHE-CONTROL: no-cache
< PRAGMA: no-cache
< SET-COOKIE: CSPSESSIONID=000100010000MIqK2mHTrn000000000000000000000000000000000001; path=/;
< Content-Type: text/html; charset=utf-8
<
{
"errors": [
],
"exception": "",
"messages": [
],
"recordset": [
],
"sessionId": "MIqK2mHTrn",
"smokeTest": "this is a smoke test with some fake JSON return",
"summary": "success"
}* Connection #0 to host localhost left intact