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