0

我想做的是使用 https url 匿名访问 wcf 服务。

我在 .net 4.0 中创建了一个 WCF。在设置为使用 HTTPS 的服务器上部署 wcf。服务器的 IIS 设置为允许匿名调用。我可以访问 WCF 的 Service.svc 的网站 url,Service.svc 页面没有出现任何问题。当我单击 Service.svc 上的 wsdl url 链接时,我返回 HTTP 404 错误或 HTTP 401 错误。wcf 的 wsdl 虚拟目录(我猜)不允许我访问 wsdl 文件。

我已将 serviceMetadata 的属性 httpsGetEnabled 设置为 true。wsHttpBinding 的传输安全性和 clientCredentialType 设置为 none。basicHttpBinding 的传输安全性和 clientCredentialType 设置为 none。

绝对确定,我需要创建证书吗?因为当我在另一个项目中使用 VS2010 并将 WCF 作为服务引用添加时,会出现一个弹出的证书对话框,我单击“确定”并继续前进。但是当项目无法抓住 wsdl 苍蝇时,它就会停止。

如何访问 service.svc 的 wsdl?

谢谢。

4

1 回答 1

0

如果您浏览到已部署的服务端点,您将看到一个屏幕,其中包含生成 WSDL 的链接。您确实需要 SSL 证书——只需创建一个自签名证书(这很容易)。不要忘记在 IIS 中为您的站点设置 https 绑定。

于 2012-05-28T21:21:19.957 回答