es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Asignar una Identidad Administrada de Azure AD a las VM donde se implementa el servicio de Windows.
    2. Conceder permisos a la Identidad Administrada en la base de datos de Azure SQL.

    3. Utilizar la siguiente cadena de conexión en el código de Servicio de Windows:

    "Server=tcp:<nombre_de_servidor>.database.windows.net,1433;Initial Catalog=<nombre_de_base_de_datos>;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication=ActiveDirectoryIntegrated"
    

    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.

Comments are closed.