我们承载WCF服务是 basicHttpBinding的在服务器端,

    <bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

在Windows XP SP3托管WCF服务,IIS 5.1与启用匿名访问。照片如果我想访问.NET 2.0的桌面应用程序的WCF服务。点击我需要什么样的配置呢,有示例代码?

感谢结果,NRK

有帮助吗?

解决方案

如果你不能安装.NET 3.0(其为第一.NET以包含WCF比特),你可以做的是添加一个引用该服务作为ASMX web服务。

在Visual Studio中,转到您的项目,并单击鼠标右键,选择“添加Web引用”的URL和类型。

有没有其他办法做到这一点(有什么,但.NET 2.0)。

如果您可以升级到.NET 3.0,那么你的客户端的app.config将其内部都有此相同部分:

<bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

但你还没有告诉我们您的服务器配置文件的更有趣的部分 - 在<services>部分定义您的服务所提供的端点

在客户端,你必须在mimimum:

<client>
  <endpoint name="whatever"
            address="http://yourServer:8080/YourService/"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpEndpointBinding"
            contract="IYourServiceContract" />
</client>

这应该这样做。

其他提示

假设你可以安装.NET 3.0(按连接到你的问题的讨论),你可以在客户端使用WCF,以及,你需要使用相同的绑定配置为您发布的一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top