获得HTTP 403的HTTPS WCF Basic HttpBindings

时间:2011-09-29 16:37:56

标签: c# wcf iis ssl

我在IIS 7.5下托管的WCF上有一个HTTPS网络服务器。我已将SSL设置设置为需要SSL并忽略客户端证书。

当我尝试在Visual Studio中添加Web引用时,出现以下错误。我该如何解决这个问题?

我可以看到它正在尝试使用HTTP而不是HTTPS来请求?disco。我认为这是问题,但我不确定如何解决这个问题。

  

网址https://testserver/service1.svc?wsdl上的文档未被识别为已知文档类型   每种已知类型的错误消息可以帮助您解决问题:
   - 来自'DISCO Document'的报告是'下载'http://testserver/service1.svc?disco'时出错。'      - 请求失败,HTTP状态为403:Forbidden    - 来自'WSDL Document'的报告是'文档格式无法识别(内容类型为'text / html; charset = UTF-8')。'。
   - 来自'XML Schema'的报告是'文档格式无法识别(内容类型为'text / html; charset = UTF-8')。'。
   - 来自“https://testserver/service1.svc?wsdl”的报告为“无法识别文档格式(内容类型为'text / html; charset = UTF-8')。'。

2 个答案:

答案 0 :(得分:2)

由于您可以通过Web浏览器获取WSDL,因此可能的问题可能是在IIS中托管服务并配置站点绑定。这是一段时间论坛上的一个已知问题,请查看以下链接:

祝你好运!

答案 1 :(得分:1)

我必须禁用需要SSL 才能使其正常工作。当您提供的WSDL URL是HTTPS时,我不确定为什么迪斯科会去做HTTP。