【问题标题】:Unable to contact WCF Service from VPN Connected Machine无法从 VPN 连接的计算机联系 WCF 服务
【发布时间】:2012-08-08 12:08:53
【问题描述】:

我已经使用 netTcpBindind 在服务器中创建了 WCF 服务。当我在办公室运行 WCF 客户端时,我能够访问该服务。但我收到错误消息“服务器已拒绝客户端凭据。”当我在家中运行相同的 WCF 客户端时,使用 VPN 连接到我的办公室网络。 (具有相同域的办公室笔记本电脑)。 注意:我在家和办公室使用同一台笔记本电脑。 (域名\Dickson)

这是在服务器中运行的 WCF 服务配置设置。

<services>

  <service behaviorConfiguration="DTATDataEngine.DTATServiceBehaviour" name="DTATDataEngine.DTATService">     

    <endpoint address="" binding="netTcpBinding" bindingConfiguration=""
      contract="DTATDataEngine.IDTATService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>        
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
      contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://XXX.XXX.XXX.XXX:8523/DTATService" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="DTATDataEngine.DTATServiceBehaviour">
      <serviceMetadata httpGetEnabled="false" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>

有人可以帮我解决这个问题!

非常感谢, 迪克森

【问题讨论】:

    标签: .net wcf vpn


    【解决方案1】:

    您的&lt;bindings&gt; 部分在哪里,更重要的是,您的netTcpBinding&lt;security&gt; 部分在哪里?我猜 net.tcp 的默认安全性是 Transport,它使用 Windows 客户端凭据。

    您的工作 PC 登录到域并因此通过身份验证,而您的家庭 PC 仅在工作组中,无法对域中运行的服务进行身份验证。

    【讨论】:

    • 谢谢! 在端点本身中给出。此外,我在办公室和家里都使用同一台笔记本电脑。我只是通过 VPN 使用 RSA 连接到我的办公室域。如果我在配置设置中有错误,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多