我创建了一个带有 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 页面已损坏。