Я развертываю веб-приложение с 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, с которой я вошел, но я думаю, что это неправильный подход, так какон создает некоторые угрозы безопасности в случае взлома сайта, поэтому виртуальные учетные записи рекомендуются для этого использования, поскольку они имеют ограниченный доступ к системным ресурсам, поэтому при этом говорится, что строка подключения в порядке, и проблема должна быть с учетной записью виртуального пула, а невозможность доступа к базе данных.
Что-то мне не хватает?