Я создал новый веб-сайт, используя .netcore 2.1, используя экземпляр mysql google-cloud.Я создал файл .pfx для своих клиентских сертификатов из google-cloud, и я могу подключиться и успешно запустить свой веб-сайт с моего локального хоста и подключиться к экземпляру google-cloud mysql, используя мой файл .pfx.Когда я публикую это в google-cloud flex, мой веб-сайт запускается, но я не могу подключиться к своему экземпляру mysql.Я получаю следующие ошибки:
Необработанное исключение: MySql.Data.MySqlClient.MySqlException: Невозможно подключиться к любому из указанных хостов MySQL.---> System.AggregateException: произошла одна или несколько ошибок.(Нет такого устройства или адреса) ---> System.Net.Internals.SocketExceptionFactory + ExtendedSocketException: нет такого устройства или адреса в System.Net.Dns.InternalGetHostByName (String hostName) в System.Net.Dns.ResolveCallback (контекст объекта)
Как правильно настроить мой файл .pfx / и / или ssl для работы из среды flex?
Служба поддержки Cloud поручила мне добавить 0.0.0.0/0 в мои подключения,и обновить мой app.yaml, чтобы иметь beta_settings: cloud_sql_instances: "respive-amp-xxxxxxxx: us-central1: databaseinstancename = tcp: 3306"
и обновить имя хоста моей строки подключения на имя экземпляра моей базы данных,который не решил проблему.
Я проверил, что мой файл certs.pfx копируется в папку bin, и с помощью журналов я проверил, что файл существует, и мои строка подключения и app.yaml верны.
Единственный способЯ могу заставить его работать, если я убрал необходимость в сертификате ssl и включил его, чтобы разрешить незащищенные соединения.
РЕДАКТИРОВАТЬ: Вот моя строка соединения: Uid = xxxxuser; Pwd = secret; Host= 255.255.255.255; Database = MYDB