#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). Отличное сообщество!