Как заставить код EF сначала работать под `IIS AppPool \ MySiteName`? - PullRequest
3 голосов
/ 19 января 2011

Я изучаю MVC 3 с сайта asp.net.

Мое приложение MVC 3 уже было протестировано в IIS AppPool\MySiteName и работает хорошо.

Используя Sql Server Management Studio, я создал новую учетную запись для IIS AppPool\MySiteName.

Я следовал этому уроку «Создание БД на лету» и получил следующее сообщение:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Cannot open database "Movies" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\Getting Started'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Ответы [ 3 ]

2 голосов
/ 23 января 2011

Что ж, эта ошибка говорит о том, что пользователь IIS APPPOOL \ Getting Started не имеет правильных учетных данных для входа, неверное имя пользователя или пароль. Почему бы не показать нам, как выглядит строка подключения в вашем файле web.config

1 голос
/ 03 марта 2011

Установите Load User Profile в True в пуле приложений GettingStarted.

1 голос
/ 23 января 2011

Следующие вещи - это все, что вам нужно сделать в imo:

  1. Создать и настроить новый AppPool, скажем AppPoolFoo , работающий под учетной записью локального пользователя,скажем Пользователь1
  2. Настройте свой сайт в IIS для работы под AppPoolFoo
  3. Предоставьте Пользователь1 соответствующие права с SQL Server Management Studio

Мне неясно, выполняли ли вы эти шаги или у вас другой сценарий.

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