【发布时间】:2011-12-14 03:20:03
【问题描述】:
我有一个简单的设置,一个在机器上运行的 WPF 应用程序和一个托管在同一台机器上的 Windows 服务中的 WCF 服务(总是在同一台机器上)。当我在一台计算机上调试时,我可以轻松访问本地 WCF 服务。当我在另一台机器上运行它时,我得到一个错误:
“服务器已拒绝客户端凭据。”
我的一些观察是,在我的本地机器上我没有域/网络。它是我的家用机器。在客户站点时,它不会运行,并给出上述错误。有人知道为什么这些计算机上的情况不同吗?
/布莱恩
编辑:
合同:
[ServiceContract(Namespace = "http://www.greenweb.dk/motiondetection")]
public interface IMotionDetection
{
[OperationContract]
bool GetMotionDetected();
}
应用程序配置
<?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 安全不会是问题,不需要安全,运行它的计算机已经与其他一切隔离。
编辑 3
在客户端和服务器上都设置了<security mode="None"></security>,现在我得到这个错误:“从管道读取错误:无法识别的错误109(0x6)”
我不知道这是否是朝着正确方向迈出的一步
【问题讨论】:
-
你没有给我们太多继续......你使用什么绑定?什么安全设置?服务是什么样的?
-
更多信息请查看编辑详情
-
布赖恩,你有没有得到这个工作?我现在遇到了完全相同的问题。
标签: wcf