У меня есть приложение ASP.Net, которое использует хранимые процедуры и веб-службы SQL Server с использованием аутентификации Windows. Идея состоит в том, чтобы использовать учетные данные вошедшего в систему пользователя для вызова веб-службы (это важно, поскольку веб-служба использует учетные данные для аутентификации для назначения владельца созданной или обновленной записи) и для выполнения хранимой процедуры.
Когда я использую встроенный веб-сервер VS.Net, результат просто превосходный (возможно, потому что этот сервер запускается под текущей зарегистрированной учетной записью пользователя) SQL Server SP возвращает ожидаемые результаты (даже когда я выполняю их из Query Analyzer) Учетные данные веб-службы правильно установлены для текущего вошедшего в систему пользователя.
Однако, когда я размещаю приложение в локальном IIS, оно работает не так, как ожидалось. Хранимая процедура Sql Server возвращает набор данных EMPTY, а учетные данные веб-службы установлены пустыми.
Я использую
myService.Credentials = System.Net.CredentialsCache.DefaultCredentials
Как виртуальный каталог хоста веб-службы, так и виртуальный каталог моего приложения использует проверку подлинности Windows в службе безопасности каталогов IIS.
У кого-нибудь есть идеи ???