Я создал ASP.NET MVC Core web app
в VS 2019 with Docker support
, добавил EF со строкой подключения:
Server=169.x.x.xx;Database=ca-v2-staging;User Id=ca-v2-staging;Password=xxxx
При отладке в IIS Web App нет проблем с подключением к базе данных, которая размещается удаленно, но при запуске с Docker веб-приложение просто зависает. Он не возвращает исключение, , просто висит .
Я пытался добавить порт в конце IP-адреса 169.xxxx, 1433 и выполнить код ниже, чтобы выяснить, открыт ли порт в Docker, и это так. Почему EF не может подключиться к базе данных?
using (var tcpClient = new System.Net.Sockets.TcpClient())
{
try
{
tcpClient.Connect("169.x.x.xx", 1433);
Console.WriteLine("Port open");
}
catch (Exception)
{
Console.WriteLine("Port closed");
}
}
Я использую Dockerfile по умолчанию, который создает VS 2019, и даже добавил EXPOSE 1433 1433, но не повезло.