Я создаю веб-сайт, а также размещаю его на хостинге, чтобы проверить, работает ли он в сети или нет, поскольку время показало, что он может работать локально, но при развертывании по какой-то причине он не работает должным образом.
Итак, после того, как я сделал небольшую пользовательскую форму, чтобы позволить пользователю выбирать из выпадающего меню, в раскрывающемся меню есть база данных MySQL, которая находится в сети. Так что все хорошо и хорошо работает.
Просто, чтобы уточнить, я использую сущность, модель генерируется из базы данных MySQL. Строка подключения сохраняется в файле web.config.
Когда я опубликовал его на хостинге, когда я захожу на эту страницу с выпадающим меню, я получаю сообщение об ошибке:
Невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
* * 1010
Сведения об исключении: System.ArgumentException: невозможно найти
запрошенный поставщик данных .Net Framework. Возможно, он не установлен.
Ошибка источника: необработанное исключение было сгенерировано во время
выполнение текущего веб-запроса. Информация о происхождении
и местоположение исключения может быть идентифицировано с использованием исключения
трассировка стека ниже.
Хотя странно, что база данных MySQL работает на том же сервере, поэтому она установлена на сервере, также я локально скопировал библиотеки DLL, которые использует мой веб-сайт, и загрузил их на хостинг.
Обновление:
Проблема была решена благодаря сотрудничеству с хостинг-провайдером, я обнаружил, что они не добавили набор разрешений для базы данных MySQL, после того, как они добавили его, проблема была решена.