Я использую 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-сервер и выдает исключение.