Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

351
Views
Azure Keyvault dejó de funcionar en el sitio alojado en IIS

Hola, tengo una pregunta sobre Azure keyvault e IIS. Por lo tanto, nuestro proveedor de servidores realizó un parche de Windows: 2021-04 Actualización acumulativa para Windows Server 2016 para sistemas basados en x64 (KB5001347) 2021-04 Actualización de pila de servicio para Windows Server 2016 para sistemas basados en x64 (KB5001402)

Después de este parche de Windows y el reinicio del servidor, nuestra recuperación de web.config a keyvault en Azure dejó de funcionar.

Cuando IIS inicia nuestra aplicación, no puede encontrar Microsoft.Configuration.ConfigurationBuilders.Azure, incluso si la DLL se encuentra en la carpeta bin.

Otra cosa importante a mencionar es que nuestras cadenas de conexión a la base de datos que se encuentran en su propio archivo connectionstrings.config funcionan muy bien con Azure Keyvault.

Nuestros servicios de Windows en la misma máquina también funcionan muy bien con Azure Keyvault.

Entonces, el problema solo afecta nuestra sección de configuración de aplicaciones en nuestro web.config. Hemos intentado agregar la carpeta bin a privatePath en web.config, eso no ayudó

 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin;modulesbin"/>

Esto funciona muy bien en nuestra máquina STAGING que tiene las mismas actualizaciones de Windows y usa las mismas configuraciones. ¿Alguien tiene idea de lo que podemos hacer a continuación? Lo que estamos usando:

 System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a <configBuilders> <builders> <add name="AzureKeyVault" vaultName=somevaultname" type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure, Version=1.0.0.0, Culture=neutral" vaultUri="somevaulturi"/> </builders> </configBuilders>

Gracias por cualquier ayuda

Editar: ahora hemos instalado dlls de Azure más nuevos. Azure CLI instalado en el servidor. Ahora usamos AZURE_TENANT_ID, AZURE_CLIENT_SECRET, AZURE_CLIENT_ID en lugar de AzureServicesAuthConnectionString en las variables de entorno.

Después de reiniciar, la aplicación web, los servicios y la cadena de conexión dejaron de funcionar. Mensaje de error en el visor de eventos: mensaje de excepción: se produjo un error al cargar un archivo de configuración: el usuario especificado no tiene un perfil válido. No se puede cargar 'Microsoft.Configuration.ConfigurationBuilders.Azure

Todo sigue funcionando como se esperaba en nuestro servidor de escenario.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

AZURE_TENANT_ID se agregó correctamente en las variables de entorno del administrador, pero en las variables de entorno del sistema se agregó con AZURE_TENTANT_ID (uno de más). Todo bien ahora.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!