WCF:myservice.svc?wsdl显示“您已经创建了一个服务”,而不是WSDL?

问题描述:

我用wsHttpBinding和mexHttpBinding创建了一个WCF服务。在IIS6中运行http时,myservice.svc显示通常的“您已创建服务”。页。 myservice.svc?wsdl显示包含WSDL的XML。WCF:myservice.svc?wsdl显示“您已经创建了一个服务”,而不是WSDL?

我从<security mode="None">更改为<security mode="Transport">,现在我尝试使用https访问相同的服务。 myservice.svc仍然显示“您已经创建了一项服务”。但myservice.svc?wsdl还显示“您已经创建了一项服务”。

我在做什么错?

该服务仍然有效(使用http时创建客户端,之后更改为https)。但是,VS无法使用https生成新客户端,可能是因为?wsdl页面已损坏。

在serviceMetadata行为中,您必须将httpsGetEnabled设置为true。

+0

就是这样。谢谢。 – 2011-02-18 14:55:14