Despliegue
IZ-DomainReport se despliega como aplicación ASP.NET Core Razor Pages sobre IIS. La publicación incluye AccessPlatform Identity y el módulo DomainRegistry.
Cloudflare → IIS → AccessPlatform.Web → SQL ServerPrerrequisitos
Sección titulada «Prerrequisitos»- Windows Server 2019 o superior.
- IIS habilitado.
- ASP.NET Core Hosting Bundle compatible con .NET 10.
- SQL Server o acceso a SQL Server remoto.
- Base
DomainManagerDb. - Base fuente
DomManagerDb. - Certificado HTTPS.
- Variables de entorno productivas.
Publicación
Sección titulada «Publicación»Desde la raíz del proyecto:
dotnet restoredotnet build -c Releasedotnet publish src/AccessPlatform.Web/AccessPlatform.Web.csproj -c Release -o .\publishCopiar publish/ al servidor, por ejemplo:
C:\inetpub\AccessPlatform\publish| Campo | Valor recomendado |
|---|---|
| Sitio | AccessPlatform o DomainReport |
| App Pool | AccessPlatformPool |
| CLR | No Managed Code |
| Pipeline | Integrated |
| Path | C:\inetpub\AccessPlatform\publish |
| Binding | HTTPS |
Base de datos
Sección titulada «Base de datos»Aplicar migraciones de Identity y DomainRegistry sobre DomainManagerDb.
La base fuente DomManagerDb debe exponer:
dbo.usp_DomainRegistry_GetDomainsForSyncEl usuario de aplicación debe tener:
| Base | Permisos |
|---|---|
DomainManagerDb | Lectura/escritura. |
DomManagerDb | EXECUTE sobre el SP de sincronización. |
Variables de entorno mínimas
Sección titulada «Variables de entorno mínimas»ASPNETCORE_ENVIRONMENT=ProductionConnectionStrings__DefaultConnection=...ConnectionStrings__DomManagerConnection=...Turnstile__Enabled=trueTurnstile__SiteKey=...Turnstile__SecretKey=...Email__Enabled=trueEmail__Password=...DomainRegistrySync__Enabled=falseValidación post-despliegue
Sección titulada «Validación post-despliegue»- Abrir
https://domreport.iz.pe. - Validar login.
- Validar 2FA si el usuario lo requiere.
- Validar Dashboard.
- Validar
/Domains/Index. - Validar filtros por TLD, registrar, estado y fechas.
- Validar exportación Excel con un filtro pequeño.
- Validar
/Domains/Operationssi el usuario tiene permisos. - Ejecutar sincronización manual si aplica.
- Revisar
domain.DomainImportJobs.
Checklist de cierre
Sección titulada «Checklist de cierre»| Validación | Resultado esperado |
|---|---|
| HTTPS activo | Certificado válido. |
| Login funciona | Sesión creada correctamente. |
| 2FA funciona | Usuarios admin protegidos. |
| Dashboard carga | Métricas visibles. |
| Listado carga | Dominios paginados. |
| Exportación funciona | Excel descargado. |
| Sync SQL funciona | Job SUCCESS o error trazable. |
| Logs disponibles | IIS/Event Viewer/app logs. |
| Seed productivo controlado | No blanquear usuarios. |
| Secretos seguros | No en repositorio. |
Rollback
Sección titulada «Rollback»- Detener sitio IIS.
- Restaurar carpeta publicada anterior.
- Restaurar variables/configuración anterior si cambió.
- Restaurar backup SQL si hubo migración destructiva.
- Iniciar sitio IIS.
- Validar login, dashboard y consulta de dominios.