我在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')。'。
答案 0 :(得分:2)
由于您可以通过Web浏览器获取WSDL,因此可能的问题可能是在IIS中托管服务并配置站点绑定。这是一段时间论坛上的一个已知问题,请查看以下链接:
祝你好运!答案 1 :(得分:1)
我必须禁用需要SSL 才能使其正常工作。当您提供的WSDL URL是HTTPS时,我不确定为什么迪斯科会去做HTTP。