无法使用https网址匿名访问wcf wsdl

时间:2012-05-22 18:21:34

标签: wcf https wsdl anonymous

我想要做的是使用https网址匿名访问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 flie时它会停止。

我怎样才能访问service.svc的wsdl?

感谢。

1 个答案:

答案 0 :(得分:0)

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