Не удается просмотреть содержимое базы данных через AWS ASP.NET Приложение MVC

#c# #sql-server #asp.net-mvc #amazon-web-services

#c# #sql-сервер #asp.net-mvc #amazon-веб-сервисы

Вопрос:

Добрый день, ребята, я создал среду приложения Elastic Beanstalk на AWS, а затем развернул ASP.NET Приложение MVC для существующей среды Elastic Beanstalk я создал быстрее. В файл Web.Config я добавил строку подключения для своего экземпляра RDS, который я создал на AWS. Вот строка подключения:

 <connectionStrings>
 <add name="friendsEntity" connectionString="Data Source=hmsdb-instance.cmv6c98nhaap.us-west-2.rds.amazonaws.com,1433;Initial Catalog=friends;User ID=admin;Password=**********;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" providerName="System.Data.SqlClient" />
</connectionStrings>
  

Я также создал модель для своей базы данных. Приложение отлично развертывается, но всякий раз, когда я пытался просмотреть или добавить данные в свою базу данных через свое приложение, я получаю эту ошибку:

Ошибка. При обработке вашего запроса произошла ошибка.

Ребята, не могли бы вы мне помочь? Если вам нужно увидеть мою модель, представление и контроллер, пожалуйста, скажите мне. Заранее спасибо.

[ОБНОВЛЕНИЕ] Я могу подключиться к Sql Server Management Studion с именем пользователя и паролем моего экземпляра rds.

Комментарии:

1. Ваше приложение выдало необработанное исключение. Если вы посмотрите на Error.cshtml представление в общей папке — вы можете отобразить трассировку стека исключения там.

2. Я смотрю на представление прямо сейчас, но как мне предоставить трассировку стека исключения?

3. Вы можете вывести исключение, добавив @Model.Exception.ToString() в представление. Обратите внимание, что это имеет побочный эффект, заключающийся в предоставлении информации о внутренней ошибке конечным пользователям, поэтому делайте это только в качестве упражнения на отладку. Обновлен ваш вопрос с исключением, которое генерируется.

Ответ №1:

Наконец, ребята, я нашел выход. Случилось так, что я создал группу безопасности и назначил эту группу безопасности своему экземпляру БД. Но в правилах входящих сообщений группы безопасности были некоторые настройки, о которых мне нужно было позаботиться.

Все, что мне нужно было сделать, это добавить входящее правило «All TCP», и теперь мое приложение работает нормально. Не совсем понимаю, вредно это или помогает, но пока работает.

Нужны ваши мнения, если есть вещи, которые мне нужно учитывать в будущем. Спасибо, ребята (@BrendanGreen). Отличное сообщество!