Я написал простое приложение, которое использует WCF для связи между клиентом и сервером. Когда я запускаю его локально, он работает нормально, однако, когда я запускаю сервер и клиент на двух разных компьютерах, я получаю следующее исключение:
Unexpected error occured, while getting the group names from the VDN server
System.ServiceModel.Security.SecurityNegotiationException: The server has rejected the client credentials.
System.Security.Authentication.InvalidCredentialException: The server has rejected the client credentials.
System.ComponentModel.Win32Exception: The logon attempt failed
Какие учетные данные не принимаются? И как их установить?
Есть ли способ настроить сервер так, чтобы он не требовал аутентификации? Приложение представляет собой простое приложение для мониторинга безопасности, на самом деле не проблема.
Извините, что не очень конкретен:
Приложение использует канал прокси, и в нем нет конфигурационного файла wcf, поскольку код wcf написан вручную.
Мой код WCF основан на коде из этого урока:
http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication
Я не знал, что это стандартная процедура генерации классов wcf из конфигурации до тех пор, пока я не закончу писать весь код. Теперь, когда я просматриваю учебник / справочную документацию, они используют сгенерированный код, и все требует изменения конфигурации.
У меня нет пропускной способности (я уже жонглирую 3 проектами), чтобы заменить мой wcf-компонент одним, использующим сгенерированный код, но я обязательно позабочусь о генерации кода в следующий раз, когда использую wcf.