Azure: была предпринята попытка доступа к сокету способом, запрещенным его разрешениями на доступ 10.0.0.4:3306.

Я создал экземпляр базы данных mysql в Северной Европе, затем веб-приложение в Северной Европе через VS, опубликованное в Azure, и при запуске я получаю исключение как на скриншоте. Все работает локально в VS с использованием этой строки подключения, но не в самой Azure. Если вы отключите экземпляр БД, исключение будет таким же, поэтому приложение вообще не подключается к БД. Мучаюсь с этой проблемой уже 4 часа. Порт подключения к MySQL Azure не меняется. В настройках безопасности по-моему все нормально. Локальный сервер mysql, который теоретически мог порт 3306 отключен.

connectionString=Server=testing-db-srv2.mysql.database.azure.com; Порт=3306; База данных=testing-sys-azure; Uid= ###@testing-db-srv2; Пароль = ###; SslMode=Предпочтительный;


person Alex T.    schedule 12.04.2021    source источник
comment
serverfault.com/questions/230012 /   -  person Jason Pan    schedule 12.04.2021
comment
Проверьте строки подключения.   -  person Jason Pan    schedule 12.04.2021
comment
@JasonPan соответствует строке, приведенной в примере на портале Azure: Server=testing-db-srv2.mysql.database.azure.com; Порт=3306; База данных={ваша_база_данных}; Uid= ###@testing-db-srv2; Pwd={ваш_пароль}; SslMode=Предпочтительный; Он работает локально в IIS   -  person Alex T.    schedule 12.04.2021


Ответы (1)


Проверьте файл appsettings.json на наличие конечных точек API, которые, возможно, потребуется обновить после того, как ваше приложение находится в Azure. Это наиболее распространенная причина такого типа ошибок.

person Bryan Trach-MSFT    schedule 30.04.2021