我使用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页面已损坏。
答案 0 :(得分:11)
在serviceMetadata行为中,您必须将httpsGetEnabled设置为true。