Кроме того, я использую следующую строку производственного подключения (Я, конечно, обменялся данными, важными для безопасности ):
Код: Выделить всё
"Production": "server=db1234567890.hosting-data.io;port=3306;database=dbs12345678;username=dbu123456;password=MySecurePassword"
https://mycsharp.de/forum/threads/123946/kein-externes -zugriff-auf-die-mysql-datenbank-bei-ionos (последний доступ: 28.09.24)
Проблема в том, что с одной стороны IONOS защитила свои серверы для внешнего доступа к БД, и это хорошо и полезно. Но с другой стороны, я не могу получить доступ к базе данных на своем сервере.
К сожалению, у меня нет доступа к выводу консоли, но я получаю код состояния:
Код: Выделить всё
HTTP Error 403.14 - Forbidden
Когда я пробую использовать веб-API локально на своем рабочем столе с помощью локальной строки подключения, API работает правильно. Более того, я могу подключиться к базе данных через PHP-скрипт по умолчанию из самого IONOS:
https://www.ionos.com/help/hosting/usin ... -to-mysql- Databases-using-php-code-examples/ (Последний доступ: 28.09.24)
Строка локального подключения:
Код: Выделить всё
"DefaultConnection": "server=localhost;port=3306;database=exampledb;username=root;password=MySecurePassword;"
Код: Выделить всё
if (builder.Environment.IsDevelopment())
{
connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext(options =>
{
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
});
}
else
{
if (builder.Environment.EnvironmentName.Equals("Production"))
{
connectionString = builder.Configuration.GetConnectionString("Production");
builder.Services.AddDbContext(options =>
{
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
});
}
}
FloFlo
Подробнее здесь: https://stackoverflow.com/questions/790 ... er-to-a-io