Получение «Сбой согласования интерфейса поставщика поддержки безопасности (SSPI)» при использовании ServiceHostFactory - PullRequest
1 голос
/ 01 сентября 2010

Я недавно начал использовать пользовательский ServiceHostFactory, потому что я хочу использовать внедрение зависимостей с WCF.И мой клиент, и служба запускаются из VS2010 на моем локальном компьютере, а служба использует сервер разработки ASP.NET.Почему у меня сейчас такая проблема?Я имел успех с wsHttpSecurity в прошлом, имея и клиента, и сервис на моей локальной машине.Я действительно думаю, что единственная разница здесь заключается в использовании ServiceHostFactory.Я пытался использовать атрибут userPrincipalName, но я даже не уверен, что я должен вставить в значение.Должно ли это быть MachineName \ username?Будет ли этот атрибут иметь значение?Я очень ценю любую помощь, которую вы можете оказать.

1 Ответ

4 голосов
/ 01 сентября 2010

UserNamePrincipal описывает учетные данные службы. Если вы установите UPN для какой-либо учетной записи, вы утверждаете, что служба будет размещена в процессе, запущенном под этой учетной записью. Эта информация передается в WSDL клиенту. Когда клиент открывает канал для службы, он сначала проверяет, что служба работает под заявленной учетной записью (некоторое рукопожатие безопасности). Если не выдается исключение, потому что сервис не аутентифицирован. Если вы запускаете службу на сервере разработки, вам нужно установить UPN для вашей текущей учетной записи.

...