Operations
Procedure operative verificate dall'analisi statica (evidenza: TASK-CFG-001).
La topologia IIS di produzione resta UNKNOWN (OQ-2).
Portale di documentazione (questo sito)
DocFX è installato come dotnet tool (~/.dotnet/tools/docfx, v2.78.5).
# build (stage docs/ -> docs-site/content, poi docfx build -> docs-site/_site)
docs-site/scripts/build.sh
# build + server locale
docs-site/scripts/serve.sh
# validazione (link rotti, riferimenti evidenza mancanti)
docs-site/scripts/validate.sh
# rigenera la reference DB dai metadati (offline, read-only)
python3 docs-site/scripts/gen-db-reference.py
Reference API .NET (opzionale, richiede Windows + assembly compilati):
docs-site/scripts/gen-api-metadata.sh (esegue docfx metadata sui .sln). Non eseguibile su
questo host macOS.
Ricerca del portale (Typesense self-hosted + RAG "Chiedi all'AI", opzionale): setup e
manutenzione in Ricerca (Typesense + RAG). Un solo comando per
ricostruire e reindicizzare: docs-site/scripts/reindex.sh.
Build applicativa
- Completa: Windows + Visual Studio 2022 / msbuild + Oracle Client (ODP.NET unmanaged).
- Slice net8:
dotnet buildsui progetti*XNET(cross-platform;dotnet10.0.200 presente). - Nessun test automatico né CI.
Modello di deploy (VERIFIED dal codice)
- Copia/robocopy rispettando le exclude-list committate:
InfocadServer/InfocadServer.ExcludeFiles.txtInfocadWeb/WebMachine/WebMachine.ExcludeDir.txt,WebMachine.ExcludeFiles.txt- Escludono
.configeOracle.DataAccess.dll→ i config target per-ambiente e l'Oracle Client vengono preservati.
ConnectionsService(Descor.Applications.ConnectionsService,Program.cs:22-116) riscrive le connection string in-place:- imposta
APP_CONFIG_FILE=<install>/IEMServer.exe.config(hardcoded), resetta la cacheConfigurationManagervia reflection; - legge
<install>/Connections/connections.xml+service.xml(drop deploy-time, non in repo); - svuota e riscrive
<connectionStrings>; ricavaapplicationNamedal token diMainConnection; rimuove e riaggiungeOracleMembershipProvidereOracleRoleProvidercon il nuovoapplicationName; - cancella
connections.xml, attende 10s, poirestartserver.bat.
- imposta
Le connection string dei web
DEM/app.configeRequestCenter/app.configsono spedite vuote (<connectionStrings/>) e popolate al deploy.
Servizi e job
- Windows Services (
ServiceBase):InfocadServer,IEMServer,ECMServer(+ companionConnectionsService,UpdateService,IEMService,WindowService). - InfocadIntegration: triadi
Process/Queue/Scheduler({Console,Core,Service}),ServiceJob.{ASE,CAI,CUT,LEONARDO,RequestCenter,UCSC},TicketLoaderMBDA(LoaderService). - Scheduling:
JobSchedulerusa Quartz.NET (quartz.config,quartz_jobs.xml).
Configurazione connessioni (nomi; valori mai registrati)
Server/shared: MainConnection, RequestCenterConnection, DEMConnection, OracleProvidersDB.
Web (CASSANDRA): ConnectionString, RequestCenter, DEMdata.
Integrazione: INFOCAD_CS, RC_CS, DEM_CS, Oracle, OracleFS, OracleTI.
Provider: Oracle.DataAccess.Client ovunque.
Warning
Non stampare mai i valori delle connection string. Vedi SEC-001.