Я получаю EntityException при перемещении приложения в IIS 7 - PullRequest
3 голосов
/ 06 ноября 2010

Я создал приложение с asp.net mvc, используя Entity Framework 4 и SQL Server 2008. Все работает хорошо на localhost, но когда я перехожу на iis, я получаю это исключение:

Cannot open database "Template" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DefaultAppPool'.

1 Ответ

3 голосов
/ 06 ноября 2010

Вы можете либо обновить строку подключения, чтобы явно указать действительное имя пользователя и пароль для входа на SQL Server, либо изменить идентификатор, под которым выполняется процесс DefaultAppPool внутри IIS.

Для первого вы должны создать имя входа внутри вашего SQL Server с достаточным доступом к вашей целевой базе данных.

Для второго вам нужно перейти в IIS => Пулы приложений => Пул приложений по умолчанию => Задать свойства => Модель процесса => Изменить удостоверение на LocalSystem или ваш пользовательский логин.

...