SecurityNegotiationException на отключенном клиенте домена - PullRequest
3 голосов
/ 04 марта 2010

Когда я запускаю службу WCF на своем компьютере разработчика, она работает, пока клиент подключен к домену.

Когда машина отключена, я получаю следующее исключение:

System.ServiceModel.Security.SecurityNegotiationException: сбой вызова SSPI, см. Внутреннее исключение. System.Security.Authentication.AuthenticationException: сбой вызова SSPI, см. Внутреннее исключение. ---> System.ComponentModel.Win32Exception: система обнаружила возможную попытку поставить под угрозу безопасность. Пожалуйста, убедитесь, что вы можете связаться с сервером, который аутентифицировал вас

Служба использует внутреннюю безопасность (<transport clientCredentialType="Windows" protectionLevel="None"/>), поэтому я не могу ее легко отключить.

Есть ли способ обойти эту проблему, чтобы я мог проверить службу, когда я не подключен?

Ответы [ 3 ]

3 голосов
/ 30 июня 2013

Обходной путь для этого включает в себя удаление UserPrincipal из клиентского приложения (в app.config)

<identity>
    <userPrincipalName value="SOME-DOMAIN\SomeUser" />
</identity>
3 голосов
/ 04 марта 2010

Вероятно, не будет работать, если не подключен к домену.

По умолчанию безопасность WCF для нескольких привязок - «Windows», например ваши текущие учетные данные передаются службе WCF, а затем служба пытается проверить эти учетные данные в домене Windows.

Если вы не подключены, такая проверка невозможна, поэтому служба WCF отклонит вызов. Работает как задумано, я бы сказал :-)

Может быть, вы могли бы предоставить для своей службы вторую конечную точку («локальное тестирование разработчика»), которая не требует аутентификации Windows? Вне домена просто подключитесь к этой незащищенной конечной точке, чтобы вы могли хотя бы проверить службу и ее внутреннюю работу.

0 голосов
/ 06 июня 2013

попробуйте удалить элемент идентификации для локального тестирования, когда вы не подключены к домену

ссылка -

http://blogs.msdn.com/b/jpsanders/archive/2010/10/14/wcf-client-inner-exception-quot-the-security-support-provider-interface-sspi-negotiation-failed-quot.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...