The build pipeline for this repository runs a web-build template twice — once with an internal-facing parameter set and once with an external-facing parameter set — a pattern carried over from the main host's two-variant deployment model. For SAIF.Services.WCF.UC4.Host, that two-pass shape does not produce two distinct deployable artifacts: there is no Web.ReleaseExternal.config transform, no ReleaseExternal build configuration, and the pipeline publishes a single artifact named app regardless of which pass produced it. Both passes are believed to build the same Web.config.
Aspect
Internal-facing pass
External-facing pass
Build configuration
$(BuildConfigurationInternal) (value not resolved in analyzed pipeline YAML)
Same template, external parameter set
Config transform applied
None — no Web.ReleaseExternal.config exists
None — same as internal pass
Published artifact name
app
app (same name — not distinguished)
Distinct deployable output
No — evidence points to one deployable surface despite two pipeline passes*
No — see internal-facing pass
Because both passes converge on one Web.config and one app artifact, this runbook treats the host as having one deployment surface rather than the "internal/external variant" split documented for the main host. This nuance should not be assumed to apply to any other host in this repository without re-verifying each one's config transforms and pipeline parameters.
Windows Authentication: enabled; Anonymous Authentication: enabled
pipelines/build-vars.UC4.yml (IISWindowsAuth: true, IISAnonymousAuth: true), consumed by pipelines/release.UC4.yml — not present in Web.config, which has no authentication element
Activation
ServiceRoute (Global.asax.cs) — no .svc file
Global.asax.cs
ASP.NET compatibility
Enabled
Web.config
Metadata (WSDL)
Published over HTTP GET (no TLS enforced at the binding level)
Per-environment job allow/deny document (JSON), read via the Environment API on every call
UC4Service.cs
uc4coreapi.url
Downstream UC4 service base address, resolved per call
Uc4Client.cs
uc4coreapi.schedulejobroute
Read into UC4Client but never referenced afterward — dead configuration read
Uc4Client.cs
ApplicationHost
appSettings value (Web.config: entdev01) used by framework environment-service host resolution* — not read by UC4Client, and not part of the outbound ClientInfo identity below
Web.config*
No per-environment Web.config transforms exist for this host; environment variance is carried entirely by the Environment API settings above, not by file-based configuration.
No connection strings or database configuration exist for this host — see Configuration and Dependencies for the complete settings catalog. Do not add a connection-string table to this runbook; none applies.
No dedicated metrics, health probes, or alerting configuration were found for this host in the analyzed source and pipeline files. Operational visibility depends entirely on the INFO-level invocation trace and whatever the external [LogErrorBehavior]* contributes.
Note: Statements marked with * were inferred from code structure, naming
conventions, or contextual evidence where direct confirmation was not available
in source artifacts.