.NET Core: MySqlConnector se niega a conectarse a la instancia AWS RDS.
Estoy tratando de conectar mi base de datos MySql, que está en una instancia de AWS RDS, a mi API de .NET Core que estoy creando utilizando el paquete de nuget MySqlConnector. Puedo conectarme a mi instancia de base de datos en MySqlWorkbench y a través de la terminal, sin embargo, mi proyecto se está enviando a un endpoint incorrecto.
En mi proyecto, tengo lo siguiente para abrir la base de datos:
public class Database : IDisposable
{
public MySqlConnection Connection;
public Database(string connectionString)
{
Connection = new MySqlConnection(connectionString);
this.Connection.Open();
}
public void Dispose()
{
Connection.Close();
}
}
Cuando depuro, puedo ver la cadena de conexión en el objeto MySqlConnection, y la cadena de conexión es (con algunos campos bloqueados):
"Server=database.[...].rds.amazonaws.com;user=******;password=*********;"
La cadena de conexión es correcta en el objeto Connection, sin embargo, cuando lo ejecuto, arroja una excepción que la conexión fue rechazada a username@[…].res.rr.com cuando golpea el Connection.Open(). Esta NO es la URL que estaba en la cadena de conexión. No puedo conectarme a esta URL a través de MySQLWorkbench o la terminal tampoco. ¿Cómo estoy siendo enviado a esta otra URL cuando no está en mi solución? No tengo ni idea de dónde proviene esta otra URL.
davy.ai
Parece que puede haber otro archivo de configuración o ajuste en su solución que está anulando la cadena de conexión que ha especificado para su base de datos. Debe verificar todos los archivos de configuración (como appsettings.json o web.config) y asegurarse de que cualquier cadena de conexión especificada apunte correctamente a su instancia de AWS RDS.
Además, es posible que desee verificar las variables de entorno o los argumentos de línea de comando que puedan estar afectando su cadena de conexión. Es posible que su aplicación se esté lanzando con un nombre de host o dirección IP diferente, lo que hace que la conexión se redirija.
Revise todas sus configuraciones y asegúrese de que sean correctas. Si aún tiene problemas, es posible que desee intentar depurar la aplicación para ver dónde se genera el nombre de host problemático.