Аутентификация SQL Server и аутентификация Windows в IIS7

Я пытаюсь получить веб-сайт ASP.NET, работающий на Vista (IIS7), с помощью аутентификации SQL Server и аутентификации Windows. Независимо от того, что я делаю, когда я соединяюсь с базой данных, я получаю исключение:

    SqlException was unhandled
    Login failed for user 'MyDomain\MachineName$'.

Это, кажется, не имеет значения, какие настройки я применяю, я не могу заставить IIS7 проходить через мои данные для входа в систему Windows.

Дополнительные детали:

  • И SQL Server и моя локальная машина находятся на ActiveDirectory
  • Предприятие Vista, IIS7
  • SQL Server 2005
  • Анонимная аутентификация отключила, аутентификация Windows включена
  • Олицетворение вкл\выкл не имеет никакого значения
  • Все Идентификационные данные (NetworkService, LocalSystem, и т.д.) дают тот же результат
  • Классик и интегрированные конвейеры дают тот же результат

На помощь!

8
задан gerrod 4 December 2009 в 14:21
поделиться

4 ответа

Включение / выключение олицетворения имеет все значение при правильной настройке. То, что вам нужно, называется «ограниченное делегирование», и вам необходимо настроить для него IIS и ASP:

7
ответ дан 5 December 2019 в 20:16
поделиться

По умолчанию серверу IIS не разрешено олицетворять вас по отношению к серверу SQL. Есть статья MSDN о том, как его настроить. Процесс настройки сложен и подвержен ошибкам.

Если ваша производственная ISS и SQL Server работают на разных серверах, вам понадобится администратор домена, чтобы настроить доверительные отношения олицетворения между двумя серверами. Обычно это недопустимо в большой организации.

Помимо того, что он не развертывается обычными администраторами, олицетворение также не позволяет пользователям совместно использовать свои соединения в пуле соединений SQL. Это приводит к очень заметному снижению производительности даже для небольших (5+ пользователей) веб-сайтов.

1
ответ дан 5 December 2019 в 20:16
поделиться

Вы пытались создать новую учетную запись пользователя для своего приложения, предоставить ей соответствующие права на сервере Sql, а затем настроить пул приложений для запуска под этой новой учетной записью? Я обычно так и делаю, и это работает. Я не запускаю свое приложение под NetworkService, LocalSystem или другими встроенными учетными записями.

0
ответ дан 5 December 2019 в 20:16
поделиться

Содержит ли ваша строка подключения Integrated Security = SSPI ?

Вы переключили контекст asp.net на пользователя домена?

Вот статья MSDN по этой теме

http://msdn.microsoft.com/en-us/library/2xzyzb0f.aspx

0
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: