У меня есть служба WCF, которую я хочу использовать для доступа к базе данных SQL (в данный момент через Linq2SQL), но доверенная безопасность в живой среде IIS, похоже, не использует правильные учетные данные - я пытался следоватьсоответствующие посты здесь, но, похоже, не совсем понимаю.Я был бы очень признателен, если бы кто-то мог обнаружить мою ошибку ...
в конфигурации конечной точки, я настроил ее на использование BasicHttpBinding со следующей конфигурацией
<basicHttpBinding>
<binding name="authHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
IНа сервере IIS установлены параметры system.web:
<authentication mode="Windows" />
<identity impersonate="true" />
, я добавил новый AppPool, для Identity - значение ApplicationPoolIdentity, а для ManagedPipeLine - значение Integrated.В реальном веб-приложении, настроенном на мой новый AppPool, я установил для Windows Authentication «Enabled» и попробовал олицетворение ASP.Net как во включенном, так и в отключенном
Когда я пытаюсь вызвать службу WCF, она запускается, но когда он выполняет реальный вызов хранимой процедуры через Linq2SQL (в базу данных на удаленном сервере с использованием Trusted Security), я получаю следующую ошибку: Ошибка входа для пользователя ' domain \ имя_машины $ '- имя машины со знаком доллара в конце
, которое мне кажется очень похожим на то, что мне не удалось делегировать правильную идентификационную информацию (я могу получить доступ к фактической базе данных через Management Studio.