Предоставление доступа к базе данных sql server к IIS APPPOOL \ DefaultAppPool

У меня есть приложение ASP NET, которое пытается получить доступ к базе данных сервера sql, когда я его запускаю, я получаю сообщение об ошибке

"Ошибка входа в систему для пользователя IIS APPPOOL \ DefaultAppPool"

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

grant  execute on schema :: dbo to [IIS APPPOOL\DefaultAppPool]

Он успешно выполнил сценарий для моей базы данных, но я все равно получаю сообщение об ошибке "Login Failed".

Чего не хватает?


person Rafael    schedule 14.02.2014    source источник


Ответы (2)


Проверьте пользователя, которого ваш DefaultAppPool использует для подключения.

В диспетчере IIS проверьте дополнительные свойства DefaultAppPool и найдите Identity. Вам необходимо предоставить пользователю достаточно прав, в зависимости от того, что будет делать ваш сайт.

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

Также не рекомендуется использовать администратора, поскольку это может привести к потенциальным нарушениям безопасности. Однако это может быть хорошим способом проверить, исходит ли ваша проблема оттуда.

person Bardo    schedule 14.02.2014
comment
В SSME я добавил логин для NT AUTHORITY \ NETWORK SERVICE (NT AUTHORITY \ Servicio de red на испанском языке), в сопоставлениях пользователей дал ему членство в роли db_Owner для базы данных. В IIS7.5 DefaultAppPool установлен как ApplicationPoolIdentity (ProcessModel \ Identity). Не знаю, что еще делать ... Мой сайт - тестовый, я хочу дать ему все привилегии для начинающих - person Rafael; 14.02.2014

Думаю, я уже знаю, что это такое. Когда я обновил SQL Server Express, он установил новый сервер. \ SQLEXPRESS (потому что я использовал «новый экземпляр sql»), удаленные соединения были настроены на этом сервере, а не в LocalDB, моя база данных все еще находилась в LocalDB. Но теперь у меня другая ошибка, возможно, связанная с WCF Data Services ...

person Rafael    schedule 15.02.2014