This host is deployed to IIS in two variants — Internal and External — from one codebase and one route table; operators verify reachability with a WSDL fetch or a lightweight read-only call, and every failure surfaces to the caller as a detailed SOAP fault rather than an HTTP status code.
Both deployment variants exist in every environment tier per pipelines/release.yml's switches
DEV
External
Not determined from source
DEV
See above
TEST
Internal
Not determined from source
TEST
See above
TEST
External
Not determined from source
TEST
See above
PROD
Internal
Not determined from source
PROD
See above
PROD
External
Not determined from source
PROD
See above
The variant-to-transform mapping is on Activation and hosting and agrees with this table: Release/Web.Release.config produces the Internal artifact, ReleaseExternal/Web.ReleaseExternal.config produces the External artifact.
A Preference[] response, empty or populated, with no side effect
GetPreferences is the lightest available read operation with no side effect; every other read operation either mutates state as a side effect (WebContextService.Get deletes the row it reads) or requires arguments that are not safe to invent for a health probe (FileService.ReadFile/Length require a real path; SecurityService.GetUser requires a real identity).
Verify the environment config key and schema argument, then confirm database availability
Legacy.Fax unavailable
Fault or timeout from FaxServiceProxy.SendFax
FaxService.SendFax fails; a partially-sent recipient loop may leave the staged file on disk
Verify Legacy.Fax availability and the resolved FaxSoapServiceUrl
Route not registered after a deployment
HTTP 404 at the service address
The affected service is unreachable
Verify Application_Start ran and the route name matches the deployed address
Application pool recycled under load
AuthorizationCacheService's process-wide cache and SecurityService.ldap_external static field are reset; intermittent authorization-cache misses follow
Increased load on EXTUR/AD while the cache rebuilds
Expected behavior after a recycle; no operator action required
ImagingService.QueueImage fails after the document write but before the sidecar write
Document present without its .idx sidecar
Downstream imaging pipeline cannot index the document