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

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

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

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

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

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


person Ravi    schedule 11.04.2011    source источник


Ответы (2)


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

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

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

Дэйв

person Dave    schedule 11.04.2011

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

person Remotec    schedule 03.07.2012