У меня простая установка, приложение WPF, работающее на машине, и служба WCF, размещенная в службе Windows на одной машине (всегда на одной машине). Когда я отлаживаю на одном компьютере, я могу легко получить доступ к локальной службе WCF. Когда я запускаю его на другом компьютере, я получаю сообщение об ошибке:
"Сервер отклонил учетные данные клиента."
Некоторые из моих наблюдений заключаются в том, что на моей локальной машине у меня нет домена / сети. Это моя домашняя машина. Когда на сайте клиентов, он не будет работать, и выдает вышеуказанную ошибку. Кто-нибудь получил какие-либо идеи о том, почему это отличается на этих компьютерах?
/ Brian
Изменить:
Контракт:
[ServiceContract(Namespace = "http://www.greenweb.dk/motiondetection")]
public interface IMotionDetection
{
[OperationContract]
bool GetMotionDetected();
}
App.Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings />
<client />
<services>
<service name="GreenWebPlayerMotionDetectionService.MotionDetected" behaviorConfiguration="MotionDetectionBehavior">
<host>
<baseAddresses>
<add baseAddress="net.pipe://localhost/GreenWebMotionDetectionService/"/>
</baseAddresses>
</host>
<endpoint address="" contract="GreenWebPlayerMotionDetectionService.IMotionDetection" binding="netNamedPipeBinding"/>
<endpoint address="mex" contract="IMetadataExchange" binding="mexNamedPipeBinding"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MotionDetectionBehavior">
<serviceMetadata httpGetEnabled="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Редактировать 2
Безопасность не будет проблемой, безопасность не требуется, компьютер, на котором он работает, уже изолирован от всего остального.
EDIt 3
Установили <security mode="None"></security>
как на клиенте, так и на сервере, теперь я получаю эту ошибку: «Произошла ошибка чтения из канала: нераспознанная ошибка 109 (0x6)»
Я не могу понять, является ли это шагом в правильном направлении