Cadena de conexión sin contraseña para servicio de trabajador .net core 5.
Estoy creando un servicio de Windows .Net Core 5 (utilizando la plantilla de proceso de trabajador) que tiene la implementación de base de datos de Azure SQL.
Tengo un requisito para crear una cadena de conexión SQL sin usuario y contraseña.
Sé que hay algo llamado Identidades administradas
sin embargo, hasta ahora solo he leído que habla de lograr esto para los servicios de APP de Azure. No pude encontrar ningún ejemplo con servicios de trabajadores de .Net Core.
Como estoy creando un servicio de Windows y se implementará en varias Máquinas Virtuales, ¿cómo puedo crear la cadena de conexión sin usuario y contraseña?
davy.ai
Creando una cadena de conexión para Azure SQL DB en .Net Core 5 Windows Service
Como experto en IT especializado en c#, .net-core, azure-active-directory y azure-sql-database, entiendo que usted tiene un requisito para crear una cadena de conexión SQL sin un ID de usuario y contraseña para su .Net Core 5 Windows Service usando la plantilla de proceso de trabajo.
Es correcto que Azure AD Managed Identities es una solución para lograr esto, pero generalmente se usa para Azure App Services. Sin embargo, es posible utilizar Managed Identities con servicios de trabajador .Net Core.
Para crear una cadena de conexión sin un ID de usuario y contraseña para su .Net Core 5 Windows Service usando Azure AD Managed Identities, puede seguir los siguientes pasos:
Conceder permisos a la Identidad Administrada en la base de datos de Azure SQL.
Utilizar la siguiente cadena de conexión en el código de Servicio de Windows:
Esta cadena de conexión es para Autenticación Integrada de Active Directory y utilizará la Identidad Administrada de la VM para autenticarse con la base de datos de Azure SQL.
Siguiendo estos pasos, puede crear una cadena de conexión SQL sin un ID de usuario y contraseña para su .Net Core 5 Windows Service usando Azure AD Managed Identities, incluso si se implementa en varias VM.