1

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

我有一项服务,并且可以成功导航到本地主机上的 svc 页面。

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

这与通过将 ?wsdl 附加到 url 来查看 wsdl 一样按预期工作。

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

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

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

尝试使用 WS-Metadata Exchange 或 DISCO从“ https://localhost/Website/UploadService/UploadService.svc ”下载元数据。Microsoft (R) 服务模型元数据工具 [Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152] 版权所有 (c) Microsoft Corporation。版权所有。

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

WS 元数据交换错误 URI:https://localhost/Website/UploadService/UploadService.svc

Metadata contains a reference that cannot be resolved:

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

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

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

4

1 回答 1

0

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

于 2010-08-19T18:52:07.877 回答