我创建了一个带有 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。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!