【问题标题】:Can't access wcf wsdl anonymously using https url无法使用 https url 匿名访问 wcf wsdl
【发布时间】:2012-05-22 18:21:33
【问题描述】:

我想做的是使用 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?

谢谢。

【问题讨论】:

    标签: wcf https wsdl anonymous


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2017-12-01
      • 2011-04-14
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多