Кажется, я не могу найти ответ на мой вопрос.
Я сделал небольшой маленький веб-сайт с.net и опубликовал его на лазурной. когда я тестирую его, я могу запросить мой aws mysql db только отлично, но после публикации я получаю.
System.InvalidOperationException: Connection must be valid and open. at
MySql.Data.MySqlClient.Interceptors.ExceptionInterceptor.Throw(Exception
exception) at MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex) at
MySql.Data.MySqlClient.MySqlCommand.Throw(Exception ex) at
MySql.Data.MySqlClient.MySqlCommand.CheckState() at
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() at
TaskiiLink._Default.Page_Load(Object sender, EventArgs e) in
C:\............\Default.aspx.cs:line 39
строка 39: MySqlDataReader reader = command.ExecuteReader();
моя строка подключения:
<add name="dbconn" connectionString="user id=NAME;Password=PASS;persistsecurityinfo=true;server=AWSENDPOINT;Port=3306;database=DB;" providerName="MySql.Data.MySqlClient"/>
код загрузки страницы
if(Request["type"] == "1")
{
string sql = "checkDB";
conn.Open();
using (MySqlCommand command = new MySqlCommand(sql))
{
command.Connection = conn;
try
{
MySqlDataReader reader = command.ExecuteReader();
if (!reader.Read())
{
Response.Write("false");
} else
{
Response.Write("true");
}
Выяснил это сам,
Группа безопасности AWS разрешала мой внутренний IP-адрес хоста как входящий.
нашел мой веб-приложений исходящий ip в настройках свойств в лазурном портале.
полезные ссылки, если у кого-то такая же проблема.
Вопрос AWS
https://forums.aws.amazon.com/thread.jspa?threadID=176030
azure info
проблема была у меня при добавлении ip-решения.
Вам нужно передать объект соединения.
MySql.Data.MySqlClient.MySqlCommand myCommand = new MySql.Data.MySqlClient.MySqlCommand(insertQuery, connection);