2011-05-30 58 views
1

我创建了一个非常简单的WCF服务,该服务从SQL Server向客户端返回数据时间戳记,但我在从Pocket PC 2003 Psion设备访问服务时遇到问题。Pocket PC2003 WCF身份验证问题

从WinCe 5设备访问服务时我没有任何问题,但是当我将客户端代码部署到PPC2003时,它生成了407代理验证异常。

我使用NetCFSvcUtil.exe生成了代理类,并将它们导入到项目中,但没有问题,但在运行PPC2003时无法访问。

<system.serviceModel> 
     <bindings /> 
      <services> 
       <service behaviorConfiguration="TimeStampServiceBehavior" 
         name="JCB.QSmart.Mobile.DataService.ServerTime"> 
      <clear /> 
      <endpoint address="TimeStamp" 
        binding="basicHttpBinding" 
        name="TimeStamp" 
        contract="JCB.QSmart.Mobile.DataService.IServerTime" 
        listenUriMode="Explicit"> 
      </endpoint> 
      <endpoint address="mex" 
        binding="mexHttpBinding" 
        name="mex" 
        contract="IMetadataExchange" 
        listenUriMode="Explicit"> 
      </endpoint> 
     <host> 
      <baseAddresses> 
       <add baseAddress="http://xxx.xxx.xxx.xxx:8080/QSmartV2" /> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
<behaviors> 
    <serviceBehaviors> 
     <behavior name="TimeStampServiceBehavior"> 
      serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 
</system.serviceModel> 

此前我已经指定了代理的设备上和工作,但代理硬件坏了,应用程序无法正常工作。我还可以如何处理身份验证?

菲尔

回答