是否可以使用ssl公开wcf服务并由.net 1.1客户端使用?

时间:2009-06-19 14:19:13

标签: c# .net asp.net wcf web-services

我没有看到任何明确表示无法做到的事情,但我想确认......

我们有一个客户需要使用Web服务并且他们仍在使用.NET 1.1

我很乐意将此作为学习WCF的理由,我只是想确保它兼容..

从我读过的内容来看,看起来我可以在IIS中托管WCF服务并使用“securetransport”绑定使用basicHttpbinding进行设置,并且.NET 1.1客户端可以访问它。

我还需要考虑其他因素吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

这是一个article,其中包含相同的问题以及您将如何处理该问题的答案。

FTA:

  

如果使用basicHttpBinding

 <endpoint address="basic"
  binding="basicHttpBinding"
  contract="YourNameSpace.IYourService" />
     

您告诉WCF使用SOAP1.1。这就是ASMX在ASP.NET 1.1和2.0中使用的内容。 Visual Studio 2003和2005的“添加Web引用”功能使用WSDL读取SOAP Web服务的定义。您可以通过为serviceMetaData包含serviceBehavior和httpGetEnabled来启用WCF服务上的WSDL

     

您可以通过向服务添加behaviorConfiguration来实现此目的

<service name="MyService" behaviorConfiguration="MyBehavior">...
</service>
...
<behaviors>
<serviceBehaviors>
<behavior name="MyBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
     

然后,您可以使用“添加Web引用”浏览到HTTP托管的WCF服务以创建   客户端代理,或者如果您需要更多灵活性,可以使用wsdl.exe(来自1.1或2.0)   命令行。

答案 1 :(得分:0)

使用basicHttpBinding并尝试避免.NET 1.1中不存在的.NET 2.0类型。