Я написал простое приложение, которое использует 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.