У меня есть приложение ASP.NET (.NET 4.0), которое использует проверку подлинности Windows Forms. Это проверка подлинности в Active Directory и работает просто отлично.
Это веб-приложение вызывает веб-службу ASP.NET (.NET 4.0) на том же сервере. И приложение, и служба работают на IIS 6.
Веб-служба вызывает базу данных SQL Server 2005 в том же домене, используя «Integrated Security = SSPI» как часть строки соединения.
Я хочу, чтобы веб-служба и подключение к базе данных использовали учетные данные вошедшего в систему пользователя веб-приложения.
Я пробовал десятки комбинаций настроек с десятков веб-сайтов, но ничего не помогло. У меня второй день, и я никуда не попал.
Это вообще возможно?
В своей последней попытке я добавил этот код в веб-приложение перед вызовом веб-службы:
svc.Credentials = System.Net.CredentialCache.DefaultCredentials;
Но внутри службы User.Identity.Name возвращает значение пользователя, запустившего веб-сервер.