题
我们承载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,以及,你需要使用相同的绑定配置为您发布的一个。
不隶属于 StackOverflow