WCF svcutil错误:无法从localhost获取元数据

时间:2010-08-19 15:54:36

标签: wcf iis iis-6 metadata svcutil.exe

我一直在寻找这里的问题,看看是否已经解决了类似问题。 我还没有找到解决方案,所以希望有人可以提供帮助并指出我正确的方向。

我有一项服务,我可以成功导航到我的localhost上的svc页面。

https://localhost/WebSite/UploadService/UploadService.svc

通过将?wsdl附加到网址来查看wsdl,可以正常工作。

但是我无法使用svcutil生成客户端代理。

  

svcutil.exe的   https://localhost/Website/UploadService/UploadService.svc?wsdl

当我运行此命令时,我得到了通常的

  

尝试从中下载元数据   'https://localhost/Website/UploadService/UploadService.svc'   使用WS-Metadata Exc hange或DISCO。   Microsoft(R)服务模型元数据   工具[Microsoft(R)Windows(R)   传播基金会,版本   3.0.4506.2152]版权所有(c)Microsoft Corporation。保留所有权利。

     

错误:无法从中获取元数据   https://localhost/Website/UploadService/UploadService.svc

     

WS-Metadata Exchange错误       URI:https://localhost/Website/UploadService/UploadService.svc

Metadata contains a reference that cannot be resolved:
     

'https://localhost/Website/UploadService/UploadService.svc'   。       无法为SSL / TLS安全建立信任关系   有权限'localhost'的频道。       底层连接已关闭:无法建立信任   SSL / TLS安全的关系   渠道。       根据验证程序,远程证书无效。

     

HTTP GET错误       URI:https://localhost/Website/UploadService/UploadService.svc       下载“https://localhost/Website/UploadService/UploadService.svc”时出错。       底层连接已关闭:无法建立信任   SSL / TLS安全的关系   渠道。       根据验证程序,远程证书无效。

我过去了this post并尝试了它的概述。遵循这些建议后服务器名称是一致的,但我仍然无法生成客户端代理文件。

1 个答案:

答案 0 :(得分:0)

好吧,我知道现在发生了什么 这完全是关于证书 您在IIS中使用的证书在此处起着重要作用 如果您希望您的服务位于localhost,则必须将您在IIS中分配的测试证书颁发给localhost。