我创建了一个带有 wsHttpBinding 和 mexHttpBinding 的 WCF 服务。在 IIS6 中在 http 上运行时,myservice.svc 显示通常的“您已创建服务”。页。 myservice.svc?wsdl 显示包含 WSDL 的 XML。
我是从 <security mode="None">
改过来的至 <security mode="Transport">
现在我尝试使用 https 访问相同的服务。 myservice.svc 仍显示“您已创建服务”。但是 myservice.svc?wsdl 还显示“您已经创建了一个服务”。
我究竟做错了什么?
该服务仍然有效(使用 http 时创建了一个客户端,之后更改为 https)。但是VS无法使用https生成新客户端,可能是因为?wsdl页面坏了。
请您参考如下方法:
在 serviceMetadata 行为中,您必须将 httpsGetEnabled 设置为 true。