Использование удостоверения пула приложений IIS 6 для подключения к серверу SQL - PullRequest
1 голос
/ 11 апреля 2011

Я использую IIS 6 в Server 2003 и SQL Server 2008, который находится на отдельной коробке.Теперь я хотел бы подключиться с помощью идентификатора пула приложений веб-сайта к серверу SQL.Но почему-то всякий раз, когда я отображаю личность в методе page_load, он всегда отображает учетную запись Windows, с помощью которой был просмотрен сайт.Ниже приведены подробности

Сервер: база данных Windows Server 2003: сервер SQL 2008.Веб-сервер и БД находятся на разных машинах.WebSite: использует пользовательский пул приложений, который запускается с использованием пользовательской учетной записи домена.На веб-сайте отключена анонимность и включена проверка подлинности Windows.Олицетворение не включено в web.config.

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

Response.Write(HttpContext.Current.User.Identity.Name.ToString());
        WindowsIdentity id = WindowsIdentity.GetCurrent();
        Response.Write(id.Name);

Теперь мне нужен способ использования идентификатора пула приложений для подключения кбаза данных.Пожалуйста, дайте мне знать, как это сделать.Если я устанавливаю анонимную учетную запись на сайте в качестве идентификатора пула приложений, все работает нормально, но я не хочу этого делать.Теперь проверка подлинности просто анонимна для сервера SQL и выдает исключение.

Ответы [ 2 ]

0 голосов
/ 03 июля 2012

Похоже, у вас включена аутентификация Windows и вы используете IE для подключения к сайту?В этом случае удостоверение Windows передается в IIS.

0 голосов
/ 11 апреля 2011

Я не уверен насчет IIS6, но в IIS8 ... В расширенных настройках пула приложений в вопросах есть раздел идентификации.Установите это для учетных данных Windows, которые вы хотите использовать.Также установите для параметра «Загрузить профиль приложения» значение true.

Тогда в вашем приложении вам просто нужно настроить строку подключений для использования доверенного соединения вместо имени пользователя и пароля SQL-сервера.

Просто помнитеустановить для учетной записи Windows пароль, срок действия которого никогда не истекает, если только вы не забудете обновить пул приложений, когда он изменится (или пул прекратится.)

Дейв

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