SqlException: Невозможно открыть базу данных, запрошенную при входе в систему. Ошибка входа Ошибка входа для пользователя 'IIS APPPOOL \ POOLNAME' - PullRequest
0 голосов
/ 27 апреля 2019

Я развертываю веб-приложение с asp.net core 2.1, используя IIS, процесс успешно завершен, и сайт работает должным образом, за исключением базы данных (которая является localdb экземпляром). Я всегда получаю эту ошибку:

SqlException: Невозможно открыть базу данных "Mydb", запрошенную логином.Ошибка входаНе удалось войти в систему для пользователя 'IIS APPPOOL \ CORE'.

Я уже включил loadUserProfile="true" и setProfileEnvironment="true" в applicationHost.config для пула сайтов и использую эти ссылки Ссылка # 1 - Ссылка # 2 Я добавил пользователя 'IIS APPPOOL \ CORE' с правами доступа для пользователей базы данных и localdb с SSMS и, используя эту Ссылку , я убедился, что всеслужбы SQL Server работают и находятся под правильным портом.Я также пытался использовать общие экземпляры localdb, но тоже не работал.Я видел несколько дубликатов этого вопроса, но ни один из них не работал для меня.

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

Что-то мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...