2011-01-19 5 views
6

Я только что добавил свой сайт в IIS. После многих проблем с устранением неполадок я смог запустить его с помощью Classic .NET App Pool.Ошибка входа для пользователя «IIS APPPOOL Classic .NET AppPool»

Но на странице, которая требует соединяющего с базой данных, я получаю ошибку «не удалось Войти для пользователя„IIS AppPool \ Class .NET AppPool“

Пожалуйста, предложить обходной путь.

ответ

15

Ты используя интегрированную безопасность в строке подключения к DB? Если это так, вам нужно либо изменить строку подключения, чтобы указать имя пользователя или пароль, либо изменить параметры asp.net в IIS, чтобы включить олицетворение, это будет означать, что веб-приложение работает как другое указанному пользователю (вам нужно будет убедиться, что у альтернативного пользователя есть доступ к базе данных, иначе у вас будет такая же проблема!)

+0

Спасибо, что сработал! У меня была еще одна небольшая проблема. Раньше у меня был index.html, который отображался при вводе http: // localhost: 9020/я заменил его индексом index.aspx, но это не отображается как домашняя страница. Просмотр Direcorty в IIS отключен – Cipher

+0

Привет Шифр ​​- извините за задержку. Вы проверили, установлен ли index.aspx в качестве документа по умолчанию в IIS? его в IIS> Функции HTTP> Документ по умолчанию. Вам нужно будет добавить index.aspx сюда, чтобы он автоматически подбирал его. N – WraithNath

0
  • Перейти в диспетчере IIS
  • На узле с вашим именем компьютера, выберите «Пулы приложений»
  • Нажмите «Классический .NET AppPool» и выберите «Дополнительные настройки ...»
  • Выберите «Идентичность» и изменить его значение на «LocalSystem»
+3

Локальная система не должна использоваться: http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx – pbz

Смежные вопросы